diff options
author | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2006-01-20 01:55:06 +0000 |
---|---|---|
committer | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2006-01-20 01:55:06 +0000 |
commit | 78af2ca1db8c6bca806e0f29cdc8a192ca39c582 (patch) | |
tree | 2b2404402634a28cb07713752268f9d186be30f4 /target/utils | |
parent | 07730c370d8794f586c5c60672a23e947aa8bad6 (diff) |
fix endianness issue with addpattern
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@3018 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/utils')
-rw-r--r-- | target/utils/src/addpattern.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/target/utils/src/addpattern.c b/target/utils/src/addpattern.c index 9962a67920..5f49b921f6 100644 --- a/target/utils/src/addpattern.c +++ b/target/utils/src/addpattern.c @@ -66,7 +66,8 @@ struct code_header { /* from cyutils.h */ char fwvern[3]; char id[4]; /* U2ND */ char hw_ver; /* 0: for 4702, 1: for 4712 -- new in 2.04.3 */ - unsigned short flags; /* SUPPORT_ flags new for 3.37.2 (WRT54G v2.2 and WRT54GS v1.1) */ + char unused; + unsigned char flags[2]; /* SUPPORT_ flags new for 3.37.2 (WRT54G v2.2 and WRT54GS v1.1) */ unsigned char res2[10]; } ; @@ -132,14 +133,14 @@ int main(int argc, char **argv) break; case '2': /* new 54G v2.2 and 54GS v1.1 flags */ hdr->hw_ver = 1; - hdr->flags |= SUPPORT_4712_CHIP; - hdr->flags |= SUPPORT_INTEL_FLASH; - hdr->flags |= SUPPORT_5325E_SWITCH; + hdr->flags[0] |= SUPPORT_4712_CHIP; + hdr->flags[0] |= SUPPORT_INTEL_FLASH; + hdr->flags[0] |= SUPPORT_5325E_SWITCH; break; case '4': /* V4 firmware sets the flags to 0x1f */ hdr->hw_ver = 0; - hdr->flags = 0x1f; + hdr->flags[0] = 0x1f; break; default: |