diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-embedded/gputils |
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-embedded/gputils')
-rw-r--r-- | dev-embedded/gputils/Manifest | 21 | ||||
-rw-r--r-- | dev-embedded/gputils/files/gputils-0.13.6-code_pack.patch | 182 | ||||
-rw-r--r-- | dev-embedded/gputils/files/gputils-0.13.7-strncat.patch | 94 | ||||
-rw-r--r-- | dev-embedded/gputils/gputils-0.13.6-r1.ebuild | 29 | ||||
-rw-r--r-- | dev-embedded/gputils/gputils-0.13.7.ebuild | 26 | ||||
-rw-r--r-- | dev-embedded/gputils/gputils-0.14.0.ebuild | 18 | ||||
-rw-r--r-- | dev-embedded/gputils/gputils-0.14.1.ebuild | 18 | ||||
-rw-r--r-- | dev-embedded/gputils/gputils-0.14.2.ebuild | 18 | ||||
-rw-r--r-- | dev-embedded/gputils/gputils-1.2.0.ebuild | 18 | ||||
-rw-r--r-- | dev-embedded/gputils/gputils-1.4.0.ebuild | 25 | ||||
-rw-r--r-- | dev-embedded/gputils/gputils-1.5.0.ebuild | 28 | ||||
-rw-r--r-- | dev-embedded/gputils/metadata.xml | 11 |
12 files changed, 488 insertions, 0 deletions
diff --git a/dev-embedded/gputils/Manifest b/dev-embedded/gputils/Manifest new file mode 100644 index 000000000000..8012dcd99b57 --- /dev/null +++ b/dev-embedded/gputils/Manifest @@ -0,0 +1,21 @@ +AUX gputils-0.13.6-code_pack.patch 6399 SHA256 252b19aabc279a70267484a20b07ecdb3dd8ad9cf06987a66b35a085eff9d1a6 SHA512 6004be71785861c818d422d7279f84e693cb3c5d6e1172cf055eb73c56169274ab1047c36bfd02c54438fb7de1dec45a9243ebf91a53a0c8d23c3fcf3473ed7d WHIRLPOOL 3f90650c981ac363fe3bef0013cb7a9e08c6aaadcb46453097babba45e8144af64814d2a12fb217f2a59d7ecabd2e1365010b52982f46171e19ebedd2a094e69 +AUX gputils-0.13.7-strncat.patch 3444 SHA256 783eba9132077bf6a46298dfb5f826e7db9333a971ce3b95edd4d15fb373c8f6 SHA512 0958684bbacdbf5334ae0f49e30a62fb29e38d9717db922a8d82d49e61b0686cc66f78cba92a43f475f7496e147ad27fa424860305339c1b337803a7c9a538ee WHIRLPOOL 0c43dcbcfd4648fa6d56aa6bb8093368ac9907bc39a27a993dabd383038015ecc8afa43c5affcbf52eda30f7ca13f09292d2317ce7f3dca15d67b7962c3022e6 +DIST gputils-0.13.6.tar.gz 2042890 SHA256 e7bc35dcaddfefbc9bed0d4e4c09c6bcff1e3eab2c3d5dc555e08755ae877156 SHA512 e5227863c2f103db133102d526fd60d08f306f0ca8cf4b1f951616e8cf72264912394fa51375734c006d48bbe1adf8038347c35d8401f15ec5cfe906008f212d WHIRLPOOL 7bb3ac2425e406fe2e0af30c9134504eec29b29638c19713176a10f3abe0c179238364e14bd7b2a7b8daa9e7902b2477b96124f48df04ad052efe2b66c09fb8c +DIST gputils-0.13.7.tar.gz 2670129 SHA256 94dd5754393cc6391d609655a59200fa47e0c9435088990be0ed3116b5325c0f SHA512 4133a0281c125abb964d2451bfff422444f9816ebb4c17dcc8faa88829e7a84d6cb542cfb9acda397ef9f14a1979644fbcf29aa489cdf94fb6e26c99b2ee901b WHIRLPOOL 324d859335bc5653bea6db229d052f2ca10ea07f00bf7b6e42282ac810a1b450479e0a0c9c405d68dfc38b546627ccc81c323df946e8bfd8c94c023b8e1e1664 +DIST gputils-0.14.0.tar.gz 2802791 SHA256 39de621e739c45775fb7f72282c1355208039600eadcd88875bfdfac9f0d75ad SHA512 ca50c95fc81043f8672db0d5101831de65a536ce8e5061aabedfa340f821bc7eb6db7bea6f8923b239167ed65a17b1fe7d32d40e10e69b92d351ba408535f1d4 WHIRLPOOL ce67a84a4e0bfcbbaf384130fbca53ce09e63d357314b1fb74972a1b2fe56fa33c576c1720a5aed3ff3362d1ddae57d7ad7350e937b6e08774f1ad1bd6f77825 +DIST gputils-0.14.1.tar.gz 3233430 SHA256 8e2d195b4b84640c182a7ba1aaae958de151f46463d404b85324debbedc0af8e SHA512 e32b7628377390a491b3455a7c5c89cf29b8dd4928f450c879d4d9de4416536265198346ba5b5fad073ac03c33af879ab8acc0a6d6d4713d5ef8c3ea94a4c4dd WHIRLPOOL d160f1dd89c7ece366016d75e62857ae95c54da8dc0186369d65fa0a1041cbe1cc9fc5d8a90771ad4bec77cd7300772daae23b46e82f1bec1a25281cf82040c8 +DIST gputils-0.14.2.tar.gz 3257391 SHA256 d363861dafd44b5db3a7313b4149563fae9e99235f66744394589c3976a77406 SHA512 80e3d488a043e6915e297951190fec2dfb8d073bee793a64e2574aa6c88ad3c180f6e541b71c3dc8f5b844766236293b7c37abd1461593f5d827fdb84cf65a6c WHIRLPOOL d32fec294c53a8f888fe53236b8bbe8bd460a565fa2f5bd91a3ee66ecd13493c597989222a3b494e7d59aae9bd45398ce64533645ff86ad1ae288a01cfc07e0d +DIST gputils-1.2.0.tar.gz 7585602 SHA256 2216382ef4b4a4fa88af1cb83d837587e02936b55eeb932ace8d359c05089695 SHA512 bb512bb4c55ca4d6bcd2dd12c07f63c51f1a754b75280c7bc2cea469016ee074ba0f07755899de4d5af431897b3e0a33a5f72a3b64f495f38952fb948719a1bd WHIRLPOOL aadd2f057e67d1c71516a78e3f3fe0dec8e2d830216c99aed70b55481b86dd211c69cb5a63735a0fe85672ccae15b3898be7871a01cb8b8bd58e7af30da1c979 +DIST gputils-1.4.0.tar.gz 9659449 SHA256 00279da588eee96a63aba586fe916359097b6db1e6768ce8940a5d18d37e11b1 SHA512 b3425f218b9ef17a3e395c3d4588490cd0cd3bd53d009c1cf499e937438601b2b2ffeffad58a6a741cb326c82b18343ff066f531db033fe5a9bfcbb2fbbfc993 WHIRLPOOL ddf1f0b3d2020646508b1f5805bb7c2e4b5086ea517cb7390f9690af4a15604a395de32b99db20929ebae7a8bb1e93fd11136559dc754a1907241eb01dbc5dac +DIST gputils-1.5.0.tar.gz 13155377 SHA256 f6a517c186b991f504be5e4585316871d5950568257885d37487bb368dc76227 SHA512 fc74e92ddfe2c9c7ee272a712a411bf01790358c310afc9a802f503902675fa4717410354bf8791f64da45b63f0b1f562b55fdd7127d3989f4295ebe5f80b645 WHIRLPOOL 5568aa6158c359ed6dd6105a7412e13c6aca5fbdb09738b8a1fbdab50aac6f4d0487d5844d6d8294b24e5321512053774cfae159c8ba4d230d0651f83d9250e8 +EBUILD gputils-0.13.6-r1.ebuild 672 SHA256 b116bd38165a6b83519e6cfa08a9f4a652475bfe84a46f013b69013901ae9831 SHA512 439c09dec0687b70d838220915a5fbac678242523da0fec89e5756fe7baa48c8c31f02999f42fa7264290334a666ba29813bf59a6f7330ed4aad207643867647 WHIRLPOOL c73704cb490c9ba40f5dceb3c268e09967d4a4a3674749dec12d41106f7210b33376d2c44d20ecce4d04779b30fa9e8f1352754a708d88c89b0a09b3d11722e5 +EBUILD gputils-0.13.7.ebuild 623 SHA256 bd2558259ef5365ec21a577e5cea0ca132b931f54e2b4a502b1173362788412a SHA512 3b91132edfe256b5778106526dfc21e66a62dc8cddb23e145f5770ce45261fcdc00b6cd0d4761675ae6ba6e3027c27059ea73c347e083e9c836bc5b066cb1836 WHIRLPOOL d28bccea3ee327259db44d1f09641ecf22c5e634422c39e758fd6299dbcdd65fdbcfdb3058cd9fa9f6b7113924a8f66aa2538ae191a365915371ce4105c7ab03 +EBUILD gputils-0.14.0.ebuild 417 SHA256 8085ab18a997aeea85e5be929d2549cf16b41b8549f7039cb9ebc8e9535f5fbe SHA512 916c92e512b10fb084e6eea1e97d672a1a48644f6a81a9e423ee43ebdad884852cfe1c7343e4f442b3df99d1fcbcfe50ef01698826405894c7f3346b7eca65ab WHIRLPOOL 2a5f6c6d408037b7ddac63d4eabe950b5e9e9a7f89210f4bc9f9d63a118247d5186a0c788c595d5607e1ca90845f4372a0f295a80fccb30d81ba41642ef087dd +EBUILD gputils-0.14.1.ebuild 417 SHA256 8085ab18a997aeea85e5be929d2549cf16b41b8549f7039cb9ebc8e9535f5fbe SHA512 916c92e512b10fb084e6eea1e97d672a1a48644f6a81a9e423ee43ebdad884852cfe1c7343e4f442b3df99d1fcbcfe50ef01698826405894c7f3346b7eca65ab WHIRLPOOL 2a5f6c6d408037b7ddac63d4eabe950b5e9e9a7f89210f4bc9f9d63a118247d5186a0c788c595d5607e1ca90845f4372a0f295a80fccb30d81ba41642ef087dd +EBUILD gputils-0.14.2.ebuild 417 SHA256 8085ab18a997aeea85e5be929d2549cf16b41b8549f7039cb9ebc8e9535f5fbe SHA512 916c92e512b10fb084e6eea1e97d672a1a48644f6a81a9e423ee43ebdad884852cfe1c7343e4f442b3df99d1fcbcfe50ef01698826405894c7f3346b7eca65ab WHIRLPOOL 2a5f6c6d408037b7ddac63d4eabe950b5e9e9a7f89210f4bc9f9d63a118247d5186a0c788c595d5607e1ca90845f4372a0f295a80fccb30d81ba41642ef087dd +EBUILD gputils-1.2.0.ebuild 417 SHA256 8085ab18a997aeea85e5be929d2549cf16b41b8549f7039cb9ebc8e9535f5fbe SHA512 916c92e512b10fb084e6eea1e97d672a1a48644f6a81a9e423ee43ebdad884852cfe1c7343e4f442b3df99d1fcbcfe50ef01698826405894c7f3346b7eca65ab WHIRLPOOL 2a5f6c6d408037b7ddac63d4eabe950b5e9e9a7f89210f4bc9f9d63a118247d5186a0c788c595d5607e1ca90845f4372a0f295a80fccb30d81ba41642ef087dd +EBUILD gputils-1.4.0.ebuild 500 SHA256 a7349ce51f47e69e655e490732d86cc58a055ad7418d1347784b571e8dc391eb SHA512 7ebbfff670be8b161b68e7d798d019a9d02eebe3606680e1e78a7cc667f143e54b2da1741c82c4b47b301f3c702d11ed1af4bf2e8b62ec6bd54cae0f54fe7f12 WHIRLPOOL 5716e0006507c2c1496fe4c8640b3c7bfd9c7ca330efbc3d690187384b0bea897686bdec68b92282c6674c517f6c6acf6235e168af96dc5d3478599c0cec619b +EBUILD gputils-1.5.0.ebuild 629 SHA256 bea15e12c4825edb3ab46ed7eea9af9206c9bc6d5e16234b58a012805635aae8 SHA512 da5a4b65227a1aaff44789b431e581fc308a585a855c7bc5836df5ca43aaac07875d9c98d642ad042f3cf894258801972ab8bd68f341e1d008eb0cc57a611e5d WHIRLPOOL 5203f02461671f0aca0520c917dd63a7ed47b6d8edd0ca79faf4ccf6a20632019b9f25e4939c20e0562c95f087ffed68c89eb3bcfe1940983faf7cf8fdad4c30 +MISC ChangeLog 2968 SHA256 04ba8633a3e6d6628f0472c0e26fa85fc89a634641f32599fddbf3d3eb233dfd SHA512 9b2cc991d48f3b1c1a8001a8f40091c96f08dc7370d5896cca8f825532fe65f4cd5b1082b7a35ef16ce77b57592d7678a58bbe5899b5eea34615fa7450b32e92 WHIRLPOOL f249e909f95a15daf6a45ee80a366543557325421bdac202849f5fcb00e2b9d9674b0bf44741c22a5721b571c82971e96810a2d0688942e4f96b976e7f6e60d4 +MISC ChangeLog-2015 7614 SHA256 e36f8b6b6551ca98a9163c66b9121e1b8d724c6a4610d160b8a4fd799cc29229 SHA512 f34fbceabc6eb249fcdf38e0373b330c686cd838b3bbe277c3da5d568cf5176f42885779da15a0ab65c73f769d3e5e4f116503f19563cc6adf2b56b2cca824cd WHIRLPOOL 049a809591ac433dd53188b60eef458f2fc57c938b800d1cef2332a142df479127b6c6836043d93069db2b90920d08a54a25e272fb4bb88074bd338da6e6624a +MISC metadata.xml 328 SHA256 3200254737b3dc98efd3491086371f7e370ab6d9d8cd55a1be9e83b42da2fd9d SHA512 7883c33a023766278a8d827d6c3435848dc4647e2218c5d7552d14d14a49a6534d75df8b27b6231dcf940b62ed8ac86b0a0bf898233726297d2af4083ab98fd4 WHIRLPOOL 3d5523f2c1bc7d33d857e828fbe2e3b1dffb3db55811652c9fa7c297021fe363c5392f87cb70672a3394d5ac87503d1f0b2f111b2df8a5cc28ed39f380db5221 diff --git a/dev-embedded/gputils/files/gputils-0.13.6-code_pack.patch b/dev-embedded/gputils/files/gputils-0.13.6-code_pack.patch new file mode 100644 index 000000000000..f743ec343f62 --- /dev/null +++ b/dev-embedded/gputils/files/gputils-0.13.6-code_pack.patch @@ -0,0 +1,182 @@ +Index: gpasm/lst.c +=================================================================== +--- gpasm/lst.c (revision 541) ++++ gpasm/lst.c (revision 542) +@@ -212,11 +212,75 @@ + } + } + ++unsigned int lst_data(char *m, unsigned int byte_org, ++ unsigned int bytes_emitted, size_t sizeof_m) ++{ ++ char buf[BUFSIZ]; ++ unsigned int i; ++ unsigned int lst_bytes = 0; ++ ++ if ((byte_org & 1) != 0) { ++ /* not word-aligned */ ++ /* list first byte */ ++ unsigned char emit_byte = (unsigned char)(i_memory_get(state.i_memory, ++ (byte_org >> 1)) >> 8); ++ snprintf(buf, sizeof(buf), "%02X", emit_byte); ++ strncat(m, buf, sizeof_m); ++ ++lst_bytes; ++ /* list whole words */ ++ for (i = 0; (i < ((bytes_emitted-1) >> 1)) && (i < 1); ++i) { ++ unsigned int emit_word = i_memory_get(state.i_memory, ++ ((byte_org+1) >> 1) + i) & 0xffff; ++ snprintf(buf, sizeof(buf), "%02X %02X", emit_word & 0x00ff, ++ emit_word >> 8); ++ strncat(m, buf, sizeof_m); ++ lst_bytes += 2; ++ } ++ /* list extra byte if odd */ ++ if (((byte_org+bytes_emitted) & 1) != 0) { ++ snprintf(buf, sizeof(buf), "%02X ", i_memory_get(state.i_memory, ++ ((byte_org + bytes_emitted - 2) >> 1)) & 0x00ff); ++ strncat(m, buf, sizeof_m); ++ ++lst_bytes; ++ } ++ else { ++ strncat(m, " ", sizeof_m); ++ } ++ } ++ else { /* word-aligned */ ++ /* list full words as bytes */ ++ for (i = 0; (i < (bytes_emitted >> 1)) && (i < 2); ++i) { ++ unsigned int emit_word = i_memory_get(state.i_memory, ++ (byte_org>>1) + i) & 0xffff; ++ snprintf(buf, sizeof(buf), "%04X ", emit_word); ++ strncat(m, buf, sizeof_m); ++ lst_bytes += 2; ++ } ++ if (bytes_emitted < 4) { ++ /* list extra byte if odd */ ++ if (((byte_org+bytes_emitted) & 1) != 0) { ++ snprintf(buf, sizeof(buf), "%02X ", i_memory_get(state.i_memory, ++ (byte_org+bytes_emitted)>>1) & 0x00ff); ++ strncat(m, buf, sizeof_m); ++ ++lst_bytes; ++ } ++ else { ++ strncat(m, " ", sizeof_m); ++ } ++ } ++ } ++ ++ return lst_bytes; ++} ++ + void lst_format_line(char *src_line, int value) + { + char m[BUFSIZ]; + char buf[BUFSIZ]; + unsigned int emitted = 0; ++ unsigned int byte_org = 0; ++ unsigned int bytes_emitted = 0; ++ unsigned int lst_bytes; + + assert(src_line != NULL); + +@@ -239,41 +303,21 @@ + state.device.id_location + 1) & 0xffff); + break; + case insn: +- emitted = state.org - state.lst.line.was_org +- + (state.obj.section && +- state.obj.section->emitted_pack_byte ? 1 : 0); +- snprintf(m, sizeof(m), "%04X ", (state.lst.line.was_org << _16bit_core) +- - (state.obj.section && +- ((emitted == 0 && +- state.obj.section->have_pack_byte) || +- state.obj.section->emitted_pack_byte) ? 1 : 0)); ++ byte_org = (state.lst.line.was_org << 1); ++ if (state.obj.section) ++ byte_org -= (state.obj.section->emitted_pack_byte ? 1 : 0); ++ bytes_emitted = (state.org << 1) - byte_org; ++ if (state.obj.section) ++ bytes_emitted -= (state.obj.section->have_pack_byte ? 1 : 0); ++ emitted = (bytes_emitted >> 1); ++ if (((byte_org & 1) == 0) && ((bytes_emitted & 1) != 0)) ++ emitted += 1; ++ snprintf(m, sizeof(m), "%04X ", byte_org >> (1 - _16bit_core)); + +- if (emitted >= 1) { +- if(state.obj.section && state.obj.section->have_pack_byte && emitted == 1) +- snprintf(buf, sizeof(buf), "%02X ", i_memory_get(state.i_memory, state.lst.line.was_org) & 0xff); +- else if(state.obj.section && state.obj.section->emitted_pack_byte) +- snprintf(buf, sizeof(buf), " %02X ", (i_memory_get(state.i_memory, state.lst.line.was_org - 1) & 0xff00) >> 8); +- else +- snprintf(buf, sizeof(buf), "%04X ", i_memory_get(state.i_memory, +- state.lst.line.was_org) & 0xffff); ++ lst_bytes = lst_data(m, byte_org, bytes_emitted, sizeof(m)); ++ byte_org += lst_bytes; ++ bytes_emitted -= lst_bytes; + +- strncat(m, buf, sizeof(m)); +- } else +- strncat(m, " ", sizeof(m)); +- +- if (emitted >= 2) { +- if(state.obj.section && state.obj.section->have_pack_byte && emitted == 2) +- snprintf(buf, sizeof(buf), "%02X ", i_memory_get(state.i_memory, +- state.lst.line.was_org +- + (state.obj.section->emitted_pack_byte ? 0 : 1)) & 0xffff); +- else +- snprintf(buf, sizeof(buf), "%04X ", i_memory_get(state.i_memory, +- state.lst.line.was_org +- + (state.obj.section && +- state.obj.section->emitted_pack_byte ? 0 : 1)) & 0xffff); +- strncat(m, buf, sizeof(buf)); +- } else +- strncat(m, " ", sizeof(m)); + break; + case config: + if(_16bit_core) { +@@ -376,39 +420,16 @@ + lst_line(m); + } + +- if (emitted > 2) { +- int i; ++ if (bytes_emitted > 0) { ++ while (bytes_emitted > 0) { ++ /* data left to print on separate lines */ + +- for (i = 2; i < emitted; i += 2) { +- unsigned int org = state.lst.line.was_org + i - +- (state.obj.section && state.obj.section->emitted_pack_byte ? 1 : 0); +- +- if ((i + 1) < emitted) +- if(state.obj.section && state.obj.section->have_pack_byte) +- snprintf(m, sizeof(m), "%04X %04X %02X ", +- org << _16bit_core, +- i_memory_get(state.i_memory, org) & 0xffff, +- i_memory_get(state.i_memory, org + 1) & 0xff); +- else +- snprintf(m, sizeof(m), "%04X %04X %04X", +- org << _16bit_core, +- i_memory_get(state.i_memory, org) & 0xffff, +- i_memory_get(state.i_memory, org + 1) & 0xffff); +- else { +- if(state.obj.section && state.obj.section->have_pack_byte) +- snprintf(m, sizeof(m), "%04X %02X ", +- ((state.lst.line.was_org + i) << _16bit_core), +- i_memory_get(state.i_memory, +- state.lst.line.was_org + i) & 0xff); +- else +- snprintf(m, sizeof(m), "%04X %04X", +- ((state.lst.line.was_org + i) << _16bit_core), +- i_memory_get(state.i_memory, +- state.lst.line.was_org + i) & 0xffff); +- } ++ strncpy(m, " ", sizeof(m)); ++ lst_bytes = lst_data(m, byte_org, bytes_emitted, sizeof(m)); ++ byte_org += lst_bytes; ++ bytes_emitted -= lst_bytes; + lst_line(m); + } +- + state.cod.emitting = 0; + } + diff --git a/dev-embedded/gputils/files/gputils-0.13.7-strncat.patch b/dev-embedded/gputils/files/gputils-0.13.7-strncat.patch new file mode 100644 index 000000000000..577a4bf0328f --- /dev/null +++ b/dev-embedded/gputils/files/gputils-0.13.7-strncat.patch @@ -0,0 +1,94 @@ +https://sourceforge.net/tracker/?func=detail&aid=3081197&group_id=41924&atid=431665 +https://sourceforge.net/tracker/?func=detail&aid=3081206&group_id=41924&atid=431665 + +--- a/gpasm/scan.c ++++ b/gpasm/scan.c +@@ -461,9 +461,7 @@ search_pathes(struct source_context *new, char *name) + int i; + + for(i = 0; i < state.path_num; i++) { +- strncpy(tryname, state.paths[i], sizeof(tryname)); +- strncat(tryname, COPY_CHAR, sizeof(tryname)); +- strncat(tryname, name, sizeof(tryname)); ++ snprintf(tryname, sizeof(tryname), "%s%s%s", state.paths[i], COPY_CHAR, name); + new->f = fopen(tryname, "rt"); + if(new->f) { + new->name = strdup(tryname); +--- a/gplink/gplink.c ++++ b/gplink/gplink.c +@@ -340,9 +340,7 @@ void gplink_open_coff(char *name) + int i; + + for(i = 0; i < state.numpaths; i++) { +- strncpy(file_name, state.paths[i], sizeof(file_name)); +- strncat(file_name, COPY_CHAR, sizeof(file_name)); +- strncat(file_name, name, sizeof(file_name)); ++ snprintf(file_name, sizeof(file_name), "%s%s%s", state.paths[i], COPY_CHAR, name); + coff = fopen(file_name, "rb"); + if (coff != NULL) { + break; +@@ -695,9 +693,7 @@ linker(void) + gp_error("linker script not specified and can't determine default script"); + return EXIT_FAILURE; + } +- strncpy(file_name, gp_lkr_path, sizeof(file_name)); +- strncat(file_name, COPY_CHAR, sizeof(file_name)); +- strncat(file_name, script_name, sizeof(file_name)); ++ snprintf(file_name, sizeof(file_name), "%s%s%s", gp_lkr_path, COPY_CHAR, script_name); + gp_message("using default linker script \"%s\"", file_name); + open_src(file_name, 0); + yyparse(); +--- a/gplink/scan.c ++++ b/gplink/scan.c +@@ -115,9 +115,7 @@ void open_src(char *name, int isinclude) + int i; + + for(i = 0; i < state.numpaths; i++) { +- strncpy(tryname, state.paths[i], sizeof(tryname)); +- strncat(tryname, COPY_CHAR, sizeof(tryname)); +- strncat(tryname, name, sizeof(tryname)); ++ snprintf(tryname, sizeof(tryname), "%s%s%s", state.paths[i], COPY_CHAR, name); + new->f = fopen(tryname, "rt"); + if(new->f) { + new->name = strdup(tryname); +--- a/gpasm/lst.c ++++ b/gpasm/lst.c +@@ -149,22 +149,23 @@ void lst_memory_map(MemBlock *m) + } + + if(row_used) { +- snprintf(buf, sizeof(buf), "%08x :", (i + base) << _16bit_core); ++ int len = sizeof(buf); ++ len -= snprintf(buf, len, "%08x :", (i + base) << _16bit_core); + for (j = 0; j < num_per_line; j++) { + if ((j % num_per_block) == 0) { +- strncat(buf, " ", sizeof(buf)); ++ strncat(buf, " ", len--); + } + if (m->memory[i + j] & MEM_USED_MASK) { +- strncat(buf, "X", sizeof(buf)); ++ strncat(buf, "X", len--); + if (_16bit_core) { + /* each word has two bytes */ +- strncat(buf, "X", sizeof(buf)); ++ strncat(buf, "X", len--); + } + } else { +- strncat(buf, "-", sizeof(buf)); ++ strncat(buf, "-", len--); + if (_16bit_core) { + /* each word has two bytes */ +- strncat(buf, "-", sizeof(buf)); ++ strncat(buf, "-", len--); + } + } + } +@@ -404,7 +405,7 @@ void lst_format_line(char *src_line, int value) + } else { + snprintf(buf, sizeof(buf), " M "); + } +- strncat(m, buf, sizeof(m)); ++ strncat(m, buf, sizeof(m) - strlen(m)); + + /* Now copy 'l' to 'e', expanding tabs as required */ + { diff --git a/dev-embedded/gputils/gputils-0.13.6-r1.ebuild b/dev-embedded/gputils/gputils-0.13.6-r1.ebuild new file mode 100644 index 000000000000..ff9ea6d96e5c --- /dev/null +++ b/dev-embedded/gputils/gputils-0.13.6-r1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +inherit eutils + +DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers" +HOMEPAGE="http://gputils.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ppc ppc64 x86" +IUSE="" + +DEPEND="" +RDEPEND="" + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/${P}-code_pack.patch +} + +src_install() { + emake DESTDIR="${D}" install || die "Installation failed" + dodoc AUTHORS ChangeLog INSTALL NEWS README TODO doc/gputils.ps + insinto /usr/share/doc/${PF}/ + doins doc/gputils.pdf +} diff --git a/dev-embedded/gputils/gputils-0.13.7.ebuild b/dev-embedded/gputils/gputils-0.13.7.ebuild new file mode 100644 index 000000000000..9d12d799263e --- /dev/null +++ b/dev-embedded/gputils/gputils-0.13.7.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="2" + +inherit eutils + +DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers" +HOMEPAGE="http://gputils.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +IUSE="" + +src_prepare() { + epatch "${FILESDIR}"/${P}-strncat.patch +} + +src_install() { + emake DESTDIR="${D}" install || die + dodoc AUTHORS ChangeLog INSTALL NEWS README TODO doc/gputils.ps + insinto /usr/share/doc/${PF} + doins doc/gputils.pdf || die +} diff --git a/dev-embedded/gputils/gputils-0.14.0.ebuild b/dev-embedded/gputils/gputils-0.14.0.ebuild new file mode 100644 index 000000000000..0e60ba69f23e --- /dev/null +++ b/dev-embedded/gputils/gputils-0.14.0.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers" +HOMEPAGE="http://gputils.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +IUSE="" + +src_install() { + default + dodoc doc/gputils.pdf +} diff --git a/dev-embedded/gputils/gputils-0.14.1.ebuild b/dev-embedded/gputils/gputils-0.14.1.ebuild new file mode 100644 index 000000000000..0e60ba69f23e --- /dev/null +++ b/dev-embedded/gputils/gputils-0.14.1.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers" +HOMEPAGE="http://gputils.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +IUSE="" + +src_install() { + default + dodoc doc/gputils.pdf +} diff --git a/dev-embedded/gputils/gputils-0.14.2.ebuild b/dev-embedded/gputils/gputils-0.14.2.ebuild new file mode 100644 index 000000000000..0e60ba69f23e --- /dev/null +++ b/dev-embedded/gputils/gputils-0.14.2.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers" +HOMEPAGE="http://gputils.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +IUSE="" + +src_install() { + default + dodoc doc/gputils.pdf +} diff --git a/dev-embedded/gputils/gputils-1.2.0.ebuild b/dev-embedded/gputils/gputils-1.2.0.ebuild new file mode 100644 index 000000000000..0e60ba69f23e --- /dev/null +++ b/dev-embedded/gputils/gputils-1.2.0.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers" +HOMEPAGE="http://gputils.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +IUSE="" + +src_install() { + default + dodoc doc/gputils.pdf +} diff --git a/dev-embedded/gputils/gputils-1.4.0.ebuild b/dev-embedded/gputils/gputils-1.4.0.ebuild new file mode 100644 index 000000000000..0a2f1952d814 --- /dev/null +++ b/dev-embedded/gputils/gputils-1.4.0.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +inherit toolchain-funcs + +DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers" +HOMEPAGE="http://gputils.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +IUSE="" + +src_configure() { + tc-ld-disable-gold #369291 + default +} + +src_install() { + default + dodoc doc/gputils.pdf +} diff --git a/dev-embedded/gputils/gputils-1.5.0.ebuild b/dev-embedded/gputils/gputils-1.5.0.ebuild new file mode 100644 index 000000000000..b6a680017baa --- /dev/null +++ b/dev-embedded/gputils/gputils-1.5.0.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit toolchain-funcs + +DESCRIPTION="Tools including assembler, linker and librarian for PIC microcontrollers" +HOMEPAGE="https://gputils.sourceforge.io" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ppc ppc64 ~x86" +IUSE="" + +src_configure() { + tc-ld-disable-gold #369291 + # Their configure script tries to do funky things with default + # compiler selection. Force our own defaults instead. + tc-export CC + default +} + +src_install() { + default + dodoc doc/gputils.pdf +} diff --git a/dev-embedded/gputils/metadata.xml b/dev-embedded/gputils/metadata.xml new file mode 100644 index 000000000000..41b0d86e7534 --- /dev/null +++ b/dev-embedded/gputils/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>embedded@gentoo.org</email> + <name>Embedded Gentoo</name> + </maintainer> + <upstream> + <remote-id type="sourceforge">gputils</remote-id> + </upstream> +</pkgmetadata> |