Modifications for 1.1.3:
======================================================================
+* Make PPCBoot build in Cygwin environment
+ Patch by Davide Viti, 5 Dec 2001
+
* Add CFG_USE_OSCCLK option to handle OCSM clock mode problem on MBX8xx
(Based on email by Erik Theisen, 07 Dec 2001).
#include <malloc.h>
#include <galileo/gt64260R.h>
#include <galileo/core.h>
+#include <net.h>
#include "eth.h"
/* globals */
vpd_packet_t *packet;
int i;
const char *const fmt =
- "\n *** Warning: Low Battery Status - %s Battery ***");
+ "\n *** Warning: Low Battery Status - %s Battery ***";
packet = vpd_find_packet (VPD_PID_PID);
for (i = 0; i < packet->size; i++) {
#if defined(CONFIG_MPC8245)
tbclk = (CONFIG_SYS_CLK_FREQ + 3L) / 4L;
-#elif defined(CONFIG_CU824);
+#elif defined(CONFIG_CU824)
tbclk = CONFIG_SYS_CLK_FREQ;
#else
/* Pointer to initial global data area */
#define CFG_PROMPT "=> "
/* What ppcboot subsytems do you want enabled? */
-#define CONFIG_COMMANDS (((CONFIG_CMD_DFL & ~(CFG_CMD_KGDB))) | \
+#ifdef CONFIG_ETHER_USE_FCC2
+# define CONFIG_COMMANDS (((CONFIG_CMD_DFL & ~(CFG_CMD_KGDB))) | \
CFG_CMD_ELF | \
CFG_CMD_ASKENV | \
CFG_CMD_ECHO | \
CFG_CMD_I2C | \
CFG_CMD_REGINFO | \
CFG_CMD_IMMAP | \
-#ifdef CONFIG_ETHER_USE_FCC2
- CFG_CMD_MII | \
-#endif
- 0 )
-
+ CFG_CMD_MII )
+#else
+# define CONFIG_COMMANDS (((CONFIG_CMD_DFL & ~(CFG_CMD_KGDB))) | \
+ CFG_CMD_ELF | \
+ CFG_CMD_ASKENV | \
+ CFG_CMD_ECHO | \
+ CFG_CMD_I2C | \
+ CFG_CMD_REGINFO | \
+ CFG_CMD_IMMAP )
+#endif /* CONFIG_ETHER_USE_FCC2 */
/* Where do the internal registers live? */
-#define CFG_IMMR 0xf0000000
+#define CFG_IMMR 0xF0000000
/*****************************************************************************
*
#include <stdint.h>
#endif
+#ifdef __CYGWIN__
+typedef unsigned long int uint32_t;
+typedef unsigned short uint16_t;
+typedef unsigned char uint8_t;
+typedef long int int32_t;
+#endif /* __CYGWIN__ */
+
/*
* This version doesn't work for 64-bit ABIs - Erik.
*/
#define IH_MAGIC 0x27051956 /* Image Magic Number */
#define IH_NMLEN 32 /* Image Name Length */
+#ifdef __CYGWIN__
+typedef unsigned long uint32_t;
+typedef unsigned char uint8_t;
+#endif /* __CYGWIN__ */
+
/*
* all data in network byte order (aka natural aka bigendian)
*/
endif
endif
+#
+# Cygwin needs .exe files :-(
+#
+ifeq ($(HOSTOS),cygwin) ## ?????
+SFX = .exe
+else
+SFX =
+endif
+
+
#
# Include this after HOSTOS HOSTARCH check
# so that we can act intelligently.
all: .depend $(BINS) $(LOGO_H) subdirs
-envcrc: envcrc.o crc32.o environment.o
+envcrc$(SFX): envcrc.o crc32.o environment.o
$(CC) $(CFLAGS) -o $@ $^
-img2srec: img2srec.o
+img2srec$(SFX): img2srec.o
$(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
$(STRIP) $@
-mkimage: mkimage.o crc32.o
+mkimage$(SFX): mkimage.o crc32.o
$(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
$(STRIP) $@
-gen_eth_addr: gen_eth_addr.o
+gen_eth_addr$(SFX): gen_eth_addr.o
$(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
$(STRIP) $@
-bmp_logo: bmp_logo.o
+bmp_logo$(SFX): bmp_logo.o
$(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
$(STRIP) $@
#include <inttypes.h>
#endif
+#ifdef __CYGWIN__
+typedef unsigned short ushort;
+#endif /* __CYGWIN__ */
+
+
typedef struct bitmap_s { /* bitmap description */
uint16_t width;
uint16_t height;