Started by user snail Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on docker-jenkins-agent in workspace /home/jenkins/agent/workspace/binutils-gdb [WS-CLEANUP] Deleting project workspace... [WS-CLEANUP] Deferred wipeout is used... [WS-CLEANUP] Done The recommended git tool is: NONE using credential 0adb5fc7-caa2-429d-97d2-c7fa2fa1d884 Cloning the remote Git repository Using shallow clone with depth 1 Avoid fetching tags Cloning repository git@github.com:wangliu-iscas/binutils-gdb.git/ > git init /home/jenkins/agent/workspace/binutils-gdb # timeout=10 Fetching upstream changes from git@github.com:wangliu-iscas/binutils-gdb.git/ > git --version # timeout=10 > git --version # 'git version 2.37.2' using GIT_SSH to set credentials patchwork github wangliu-iscas git ssh key Verifying host key using known hosts file, will automatically accept unseen keys > git fetch --no-tags --force --progress --depth=1 -- git@github.com:wangliu-iscas/binutils-gdb.git/ +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url git@github.com:wangliu-iscas/binutils-gdb.git/ # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 02a8b5c25806339f801c80a5a364a963b2ece080 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 02a8b5c25806339f801c80a5a364a963b2ece080 # timeout=10 Commit message: "Automatic date update in version.in" > git rev-list --no-walk 02a8b5c25806339f801c80a5a364a963b2ece080 # timeout=10 [EnvInject] - Mask passwords that will be passed as build parameters. [EnvInject] - Executing scripts and injecting environment variables after the SCM step. [EnvInject] - Injecting as environment variables the properties content GITHUB_REPO=https://github.com/wangliu-iscas/ PATCHWORK_URL=https://patchwork.plctlab.org [EnvInject] - Variables injected successfully. [binutils-gdb] $ /usr/bin/env bash /tmp/jenkins2578383518349833685.sh + git config pw.server https://patchwork.plctlab.org/api/1.2/ + git config pw.project binutils-gdb + git config pw.token [*******] ++ date +%Y-%m + now_date=2022-10 + echo 2022-10 2022-10 ++ curl -s -H 'Authorization: Token [*******]' 'https://patchwork.plctlab.org/api/1.2/bundles/?project=binutils-gdb&per_page=999' + bundle_response='[{"id":6,"url":"https://patchwork.plctlab.org/api/1.2/bundles/6/","web_url":"https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-10/","project":{"id":2,"url":"https://patchwork.plctlab.org/api/1.2/projects/2/","name":"binutils-gdb","link_name":"binutils-gdb","list_id":"binutils.sourceware.org","list_email":"binutils@sourceware.org","web_url":"https://sourceware.org/mailman/listinfo/binutils","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"name":"binutils-gdb_2022-10","owner":{"id":1,"url":"https://patchwork.plctlab.org/api/1.2/users/1/","username":"snail","first_name":"","last_name":"","email":"wangliu@iscas.ac.cn"},"patches":[{"id":1592,"url":"https://patchwork.plctlab.org/api/1.2/patches/1592/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com/","msgid":"<385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com>","list_archive_url":null,"date":"2022-09-30T11:59:45","name":"[3/4] RISC-V/gas: don'\''t open-code insn_length()","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com/mbox/"},{"id":1594,"url":"https://patchwork.plctlab.org/api/1.2/patches/1594/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/f5757acf-7b90-a0e3-5eea-3b97cc226930@suse.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T12:00:12","name":"[4/4] RISC-V/gas: allow generating up to 176-bit instructions with .insn","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/f5757acf-7b90-a0e3-5eea-3b97cc226930@suse.com/mbox/"},{"id":1596,"url":"https://patchwork.plctlab.org/api/1.2/patches/1596/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930140503.38233-1-chigot@adacore.com/","msgid":"<20220930140503.38233-1-chigot@adacore.com>","list_archive_url":null,"date":"2022-09-30T14:05:03","name":"ld/testsuite: consistently add board_ldflags when linking with GCC","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930140503.38233-1-chigot@adacore.com/mbox/"},{"id":1619,"url":"https://patchwork.plctlab.org/api/1.2/patches/1619/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001014451.532772-1-maskray@google.com/","msgid":"<20221001014451.532772-1-maskray@google.com>","list_archive_url":null,"date":"2022-10-01T01:44:51","name":"gold, dwp: support zstd compressed input debug sections [PR 29641]","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001014451.532772-1-maskray@google.com/mbox/"},{"id":1620,"url":"https://patchwork.plctlab.org/api/1.2/patches/1620/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001023846.590825-1-maskray@google.com/","msgid":"<20221001023846.590825-1-maskray@google.com>","list_archive_url":null,"date":"2022-10-01T02:38:46","name":"gold: add --compress-debug-sections=zstd [PR 29641]","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001023846.590825-1-maskray@google.com/mbox/"},{"id":1623,"url":"https://patchwork.plctlab.org/api/1.2/patches/1623/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/b4477c7f666bdeb7f8e998633c7b0cb62310b9ef.1664599545.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-01T04:45:52","name":"[RFC,1/1] RISC-V: Implement common register pair framework","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/b4477c7f666bdeb7f8e998633c7b0cb62310b9ef.1664599545.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1625,"url":"https://patchwork.plctlab.org/api/1.2/patches/1625/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/53a265a1f14d17a6f7b106082f610994c5d546e0.1664602025.git.research_trasio@irq.a4lg.com/","msgid":"<53a265a1f14d17a6f7b106082f610994c5d546e0.1664602025.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-01T05:27:31","name":"[RFC,1/1] RISC-V: Implement extension variants","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/53a265a1f14d17a6f7b106082f610994c5d546e0.1664602025.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1626,"url":"https://patchwork.plctlab.org/api/1.2/patches/1626/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8db04962aba9c780f133840a8934353a58f223fe.1664602716.git.research_trasio@irq.a4lg.com/","msgid":"<8db04962aba9c780f133840a8934353a58f223fe.1664602716.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-01T05:39:26","name":"[1/1] RISC-V: Move supervisor instructions after all unprivileged ones","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8db04962aba9c780f133840a8934353a58f223fe.1664602716.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1627,"url":"https://patchwork.plctlab.org/api/1.2/patches/1627/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001062057.681440-1-maskray@google.com/","msgid":"<20221001062057.681440-1-maskray@google.com>","list_archive_url":null,"date":"2022-10-01T06:20:57","name":"readelf: support zstd compressed debug sections [PR 29640]","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001062057.681440-1-maskray@google.com/mbox/"},{"id":1631,"url":"https://patchwork.plctlab.org/api/1.2/patches/1631/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/619f112539c0bdecd58e25664f1250a3479a37f5.1664707612.git.aburgess@redhat.com/","msgid":"<619f112539c0bdecd58e25664f1250a3479a37f5.1664707612.git.aburgess@redhat.com>","list_archive_url":null,"date":"2022-10-02T10:47:52","name":"[PATCHv2,2/2] opcodes/arm: add disassembler styling for arm","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/619f112539c0bdecd58e25664f1250a3479a37f5.1664707612.git.aburgess@redhat.com/mbox/"},{"id":1635,"url":"https://patchwork.plctlab.org/api/1.2/patches/1635/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221002185433.gl7dvytfh5wthifx@lug-owl.de/","msgid":"<20221002185433.gl7dvytfh5wthifx@lug-owl.de>","list_archive_url":null,"date":"2022-10-02T18:54:33","name":"diagnostics.h: GCC 13 got -Wself-move, breaks GDB build","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221002185433.gl7dvytfh5wthifx@lug-owl.de/mbox/"},{"id":1637,"url":"https://patchwork.plctlab.org/api/1.2/patches/1637/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003014313.28766-1-mark@harmstone.com/","msgid":"<20221003014313.28766-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-03T01:43:12","name":"[1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003014313.28766-1-mark@harmstone.com/mbox/"},{"id":1638,"url":"https://patchwork.plctlab.org/api/1.2/patches/1638/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003014313.28766-2-mark@harmstone.com/","msgid":"<20221003014313.28766-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-03T01:43:13","name":"[2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003014313.28766-2-mark@harmstone.com/mbox/"},{"id":1640,"url":"https://patchwork.plctlab.org/api/1.2/patches/1640/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/597ed978-d121-220c-b56b-2ffb94bd091c@suse.cz/","msgid":"<597ed978-d121-220c-b56b-2ffb94bd091c@suse.cz>","list_archive_url":null,"date":"2022-10-03T07:50:38","name":"[1/2] refactor usage of compressed_debug_section_type","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/597ed978-d121-220c-b56b-2ffb94bd091c@suse.cz/mbox/"},{"id":1641,"url":"https://patchwork.plctlab.org/api/1.2/patches/1641/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/b8acdd83-f33a-74b8-e21a-23719a0b1a60@suse.cz/","msgid":"","list_archive_url":null,"date":"2022-10-03T07:50:44","name":"[2/2] add --enable-default-compressed-debug-sections-algorithm configure option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/b8acdd83-f33a-74b8-e21a-23719a0b1a60@suse.cz/mbox/"},{"id":1642,"url":"https://patchwork.plctlab.org/api/1.2/patches/1642/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003101328.1790113-1-aburgess@redhat.com/","msgid":"<20221003101328.1790113-1-aburgess@redhat.com>","list_archive_url":null,"date":"2022-10-03T10:13:28","name":"opcodes/riscv: style csr names as registers","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003101328.1790113-1-aburgess@redhat.com/mbox/"},{"id":1643,"url":"https://patchwork.plctlab.org/api/1.2/patches/1643/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7ba14fc4472ce97d4f7a4433cad8a571e89f82f4.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"<7ba14fc4472ce97d4f7a4433cad8a571e89f82f4.1664793840.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-03T10:43:59","name":"[v3,1/6] RISC-V: Fix immediates to have \"immediate\" style","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7ba14fc4472ce97d4f7a4433cad8a571e89f82f4.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1644,"url":"https://patchwork.plctlab.org/api/1.2/patches/1644/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/a498bec37c1fd1dcda57cbf95e5f8cfba09b31d3.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-03T10:44:00","name":"[v3,2/6] RISC-V: Fix printf argument types corresponding %x","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/a498bec37c1fd1dcda57cbf95e5f8cfba09b31d3.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1647,"url":"https://patchwork.plctlab.org/api/1.2/patches/1647/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0002ea716713ace4998a33dde0b81f4f890d10bf.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"<0002ea716713ace4998a33dde0b81f4f890d10bf.1664793840.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-03T10:44:01","name":"[v3,3/6] RISC-V: Optimize riscv_disassemble_data printf","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0002ea716713ace4998a33dde0b81f4f890d10bf.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1646,"url":"https://patchwork.plctlab.org/api/1.2/patches/1646/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c65fc3e9aa58965d6768a28c9fd7467fea9897a5.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-03T10:44:02","name":"[v3,4/6] RISC-V: Print comma and tabs as the \"text\" style","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c65fc3e9aa58965d6768a28c9fd7467fea9897a5.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1648,"url":"https://patchwork.plctlab.org/api/1.2/patches/1648/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5abe1d8a7694417b990e11d8f6cd6789573872e5.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"<5abe1d8a7694417b990e11d8f6cd6789573872e5.1664793840.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-03T10:44:03","name":"[v3,5/6] RISC-V: Fix T-Head immediate types on printing","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5abe1d8a7694417b990e11d8f6cd6789573872e5.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1649,"url":"https://patchwork.plctlab.org/api/1.2/patches/1649/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0b68af932117258c908db62cf87c3a15d3cdec41.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"<0b68af932117258c908db62cf87c3a15d3cdec41.1664793840.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-03T10:44:04","name":"[v3,6/6] RISC-V: Print XTheadMemPair literal as \"immediate\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0b68af932117258c908db62cf87c3a15d3cdec41.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1656,"url":"https://patchwork.plctlab.org/api/1.2/patches/1656/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/87lepxcd6x.fsf@redhat.com/","msgid":"<87lepxcd6x.fsf@redhat.com>","list_archive_url":null,"date":"2022-10-03T12:19:02","name":"Commit: readelf: Do not load section data from offset 0","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/87lepxcd6x.fsf@redhat.com/mbox/"},{"id":1659,"url":"https://patchwork.plctlab.org/api/1.2/patches/1659/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e0d369d419da9c0441f415da7f54352aead8f655.1664707612.git.aburgess@redhat.com/","msgid":"","list_archive_url":null,"date":"2022-10-03T16:37:36","name":"[PATCHv2,1/2] opcodes/arm: use '\''@'\'' consistently for the comment character","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e0d369d419da9c0441f415da7f54352aead8f655.1664707612.git.aburgess@redhat.com/mbox/"},{"id":1660,"url":"https://patchwork.plctlab.org/api/1.2/patches/1660/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003165848.11142-1-palmer@rivosinc.com/","msgid":"<20221003165848.11142-1-palmer@rivosinc.com>","list_archive_url":null,"date":"2022-10-03T16:58:48","name":"gas: NEWS: Mention the T-Head extensions that were recently added","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003165848.11142-1-palmer@rivosinc.com/mbox/"},{"id":1671,"url":"https://patchwork.plctlab.org/api/1.2/patches/1671/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/YzvrMEdkXjIn5Lfz@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-04T08:13:36","name":"Support objcopy changing compression to or from zstd","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/YzvrMEdkXjIn5Lfz@squeak.grove.modra.org/mbox/"},{"id":1673,"url":"https://patchwork.plctlab.org/api/1.2/patches/1673/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0bc857d306bb7c8130e5328dbe6b9ed2fed3ef87.1664873933.git.research_trasio@irq.a4lg.com/","msgid":"<0bc857d306bb7c8130e5328dbe6b9ed2fed3ef87.1664873933.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-04T08:59:07","name":"[1/2] RISC-V: Fix buffer overflow on print_insn_riscv","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0bc857d306bb7c8130e5328dbe6b9ed2fed3ef87.1664873933.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1672,"url":"https://patchwork.plctlab.org/api/1.2/patches/1672/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/89612fe01d902007bf84a7dfb0df5f85d5c166e4.1664873933.git.research_trasio@irq.a4lg.com/","msgid":"<89612fe01d902007bf84a7dfb0df5f85d5c166e4.1664873933.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-04T08:59:08","name":"[2/2] gdb/riscv: Fix buffer overflow on riscv_insn::fetch_instruction","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/89612fe01d902007bf84a7dfb0df5f85d5c166e4.1664873933.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1676,"url":"https://patchwork.plctlab.org/api/1.2/patches/1676/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/fc849c94f4adcac1c4ccc5508c7a145a2f13b2a9.1664876744.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-04T09:45:49","name":"[v2,1/2] RISC-V: Fix buffer overflow on print_insn_riscv","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/fc849c94f4adcac1c4ccc5508c7a145a2f13b2a9.1664876744.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1677,"url":"https://patchwork.plctlab.org/api/1.2/patches/1677/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/4eb6e59ae2e790dbbf2bc92477edd281648d8814.1664876744.git.research_trasio@irq.a4lg.com/","msgid":"<4eb6e59ae2e790dbbf2bc92477edd281648d8814.1664876744.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-04T09:45:50","name":"[v2,2/2] gdb/riscv: Partial support for instructions up to 176-bits","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/4eb6e59ae2e790dbbf2bc92477edd281648d8814.1664876744.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1678,"url":"https://patchwork.plctlab.org/api/1.2/patches/1678/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ebf16f9e1f45115d0793952ccb4a94d4233303f9.1664882725.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-04T11:25:56","name":"[v3,1/2] RISC-V: Fix buffer overflow on print_insn_riscv","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ebf16f9e1f45115d0793952ccb4a94d4233303f9.1664882725.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1679,"url":"https://patchwork.plctlab.org/api/1.2/patches/1679/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/83464b09b8649525259c69c853dfa2c9575a204b.1664882725.git.research_trasio@irq.a4lg.com/","msgid":"<83464b09b8649525259c69c853dfa2c9575a204b.1664882725.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-04T11:25:57","name":"[v3,2/2] gdb/riscv: Partial support for instructions up to 176-bit","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/83464b09b8649525259c69c853dfa2c9575a204b.1664882725.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1681,"url":"https://patchwork.plctlab.org/api/1.2/patches/1681/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ffa9c1d7-e8c2-a62b-ef3e-b565c0ffbe5b@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-04T13:56:27","name":"RISC-V: Zicbo{m,p,z} adjustments to riscv_multi_subset_supports_ext()","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ffa9c1d7-e8c2-a62b-ef3e-b565c0ffbe5b@suse.com/mbox/"},{"id":1690,"url":"https://patchwork.plctlab.org/api/1.2/patches/1690/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221004161720.1963953-1-vladimir.mezentsev@oracle.com/","msgid":"<20221004161720.1963953-1-vladimir.mezentsev@oracle.com>","list_archive_url":null,"date":"2022-10-04T16:17:20","name":"gprofng: fix build with --enable-pgo-build=lto","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221004161720.1963953-1-vladimir.mezentsev@oracle.com/mbox/"},{"id":1691,"url":"https://patchwork.plctlab.org/api/1.2/patches/1691/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c0211bc9c57be6c79c6d878ce147f63b657f461d.camel@espressif.com/","msgid":"","list_archive_url":null,"date":"2022-10-04T16:22:05","name":"bfd: xtensa: fix __stop_SECTION literal drop,","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c0211bc9c57be6c79c6d878ce147f63b657f461d.camel@espressif.com/mbox/"},{"id":1702,"url":"https://patchwork.plctlab.org/api/1.2/patches/1702/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5f482299-6c60-b2b3-9abe-f4a55a5a26c5@univ-grenoble-alpes.fr/","msgid":"<5f482299-6c60-b2b3-9abe-f4a55a5a26c5@univ-grenoble-alpes.fr>","list_archive_url":null,"date":"2022-10-04T20:03:20","name":"[RFC] bfd: use bfd_vma for the 64-bit version of put[lb] and get[lb]","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5f482299-6c60-b2b3-9abe-f4a55a5a26c5@univ-grenoble-alpes.fr/mbox/"},{"id":1711,"url":"https://patchwork.plctlab.org/api/1.2/patches/1711/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Yz0Gsxdxe0TePbJT@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-05T04:23:15","name":"PR29647, objdump -S looping","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Yz0Gsxdxe0TePbJT@squeak.grove.modra.org/mbox/"},{"id":1712,"url":"https://patchwork.plctlab.org/api/1.2/patches/1712/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/02d747d2-f57b-0fb5-b893-842b6cc41f2f@suse.com/","msgid":"<02d747d2-f57b-0fb5-b893-842b6cc41f2f@suse.com>","list_archive_url":null,"date":"2022-10-05T07:20:47","name":"[v3,1/7] x86: constify parse_insn()'\''s input","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/02d747d2-f57b-0fb5-b893-842b6cc41f2f@suse.com/mbox/"},{"id":1713,"url":"https://patchwork.plctlab.org/api/1.2/patches/1713/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/925cb740-4e1b-abc4-8526-aaab6faae5e1@suse.com/","msgid":"<925cb740-4e1b-abc4-8526-aaab6faae5e1@suse.com>","list_archive_url":null,"date":"2022-10-05T07:22:19","name":"[v3,2/7] x86: introduce Pass2 insn attribute","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/925cb740-4e1b-abc4-8526-aaab6faae5e1@suse.com/mbox/"},{"id":1714,"url":"https://patchwork.plctlab.org/api/1.2/patches/1714/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e16d3e78-39ca-f715-508f-a4104b8ab9a9@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-05T07:23:51","name":"[v3,3/7] x86: re-work insn/suffix recognition","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e16d3e78-39ca-f715-508f-a4104b8ab9a9@suse.com/mbox/"},{"id":1715,"url":"https://patchwork.plctlab.org/api/1.2/patches/1715/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e4e4b80b-794c-7485-1997-685adab8fb27@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-05T07:24:20","name":"[v3,4/7] x86-64: further re-work insn/suffix recognition to also cover MOVSL","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e4e4b80b-794c-7485-1997-685adab8fb27@suse.com/mbox/"},{"id":1716,"url":"https://patchwork.plctlab.org/api/1.2/patches/1716/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/540678fc-8bff-ec68-c97c-478d2631998c@suse.com/","msgid":"<540678fc-8bff-ec68-c97c-478d2631998c@suse.com>","list_archive_url":null,"date":"2022-10-05T07:24:55","name":"[v3,5/7] ix86: don'\''t recognize/derive Q suffix in the common case","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/540678fc-8bff-ec68-c97c-478d2631998c@suse.com/mbox/"},{"id":1718,"url":"https://patchwork.plctlab.org/api/1.2/patches/1718/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e4692495-7d3d-074d-14f9-364d4a9a998c@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-05T07:25:25","name":"[v3,6/7] x86-64: allow HLE store of accumulator to absolute 32-bit address","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e4692495-7d3d-074d-14f9-364d4a9a998c@suse.com/mbox/"},{"id":1717,"url":"https://patchwork.plctlab.org/api/1.2/patches/1717/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e8014ebd-d16b-17a7-9f34-3700fc164136@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-05T07:25:57","name":"[v3,7/7] x86: move bad-use-of-TLS-reloc check","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e8014ebd-d16b-17a7-9f34-3700fc164136@suse.com/mbox/"},{"id":1719,"url":"https://patchwork.plctlab.org/api/1.2/patches/1719/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1266f001-4511-2662-dba9-14b4d0317c57@suse.com/","msgid":"<1266f001-4511-2662-dba9-14b4d0317c57@suse.com>","list_archive_url":null,"date":"2022-10-05T07:40:50","name":"x86: drop \"regmask\" static variable","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1266f001-4511-2662-dba9-14b4d0317c57@suse.com/mbox/"},{"id":1751,"url":"https://patchwork.plctlab.org/api/1.2/patches/1751/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/af45c5d57c221e43101c2aa38b14f4b4ac12d011.1665031170.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-06T04:40:15","name":"[v2,1/2] RISC-V: Fallback for instructions longer than 64b","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/af45c5d57c221e43101c2aa38b14f4b4ac12d011.1665031170.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1752,"url":"https://patchwork.plctlab.org/api/1.2/patches/1752/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c6e55781245dd3e8e9b8debd6130fc5449dfbd55.1665031170.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-06T04:40:16","name":"[v2,2/2] RISC-V: Improve \"bits undefined\" diagnostics","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c6e55781245dd3e8e9b8debd6130fc5449dfbd55.1665031170.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1776,"url":"https://patchwork.plctlab.org/api/1.2/patches/1776/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d52952119e15357c0e823f8a2398999359588b4d.1665050099.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-06T09:56:30","name":"[v3,1/2] RISC-V: Fallback for instructions longer than 64b","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d52952119e15357c0e823f8a2398999359588b4d.1665050099.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1777,"url":"https://patchwork.plctlab.org/api/1.2/patches/1777/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d907b1997f60ff7823c4a23e281ec9d8ddcbf3f1.1665050099.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-06T09:56:31","name":"[v3,2/2] RISC-V: Improve \"bits undefined\" diagnostics","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d907b1997f60ff7823c4a23e281ec9d8ddcbf3f1.1665050099.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1781,"url":"https://patchwork.plctlab.org/api/1.2/patches/1781/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221006114628.304185-1-chigot@adacore.com/","msgid":"<20221006114628.304185-1-chigot@adacore.com>","list_archive_url":null,"date":"2022-10-06T11:46:28","name":"RISC-V: fix linker message when relaxation deletes bytes","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221006114628.304185-1-chigot@adacore.com/mbox/"},{"id":1801,"url":"https://patchwork.plctlab.org/api/1.2/patches/1801/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Yz+Yhyg7UewC9/kp@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-07T03:09:59","name":"PR29653, objcopy/strip: fuzzed small input file induces large output file","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Yz+Yhyg7UewC9/kp@squeak.grove.modra.org/mbox/"},{"id":1803,"url":"https://patchwork.plctlab.org/api/1.2/patches/1803/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/PH1P110MB16505D9D39EC5B1DE22FE3D5EC5F9@PH1P110MB1650.NAMP110.PROD.OUTLOOK.COM/","msgid":"","list_archive_url":null,"date":"2022-10-07T04:10:07","name":"@CPP_FOR_BUILD@ problem since binutils-2.38","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/PH1P110MB16505D9D39EC5B1DE22FE3D5EC5F9@PH1P110MB1650.NAMP110.PROD.OUTLOOK.COM/mbox/"},{"id":1827,"url":"https://patchwork.plctlab.org/api/1.2/patches/1827/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8e13bce108ac10a0c1dd911e23ec572926f7ae44.1665203374.git.research_trasio@irq.a4lg.com/","msgid":"<8e13bce108ac10a0c1dd911e23ec572926f7ae44.1665203374.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:29:53","name":"[v2,1/1] RISC-V: Test DWARF register numbers for \"fp\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8e13bce108ac10a0c1dd911e23ec572926f7ae44.1665203374.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1828,"url":"https://patchwork.plctlab.org/api/1.2/patches/1828/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0883001b3572e54d3fba264429c7ade2adb66610.1665203441.git.research_trasio@irq.a4lg.com/","msgid":"<0883001b3572e54d3fba264429c7ade2adb66610.1665203441.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:31:15","name":"[1/1] RISC-V: Move standard hints before all instructions","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0883001b3572e54d3fba264429c7ade2adb66610.1665203441.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1829,"url":"https://patchwork.plctlab.org/api/1.2/patches/1829/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/58e16a241d7376fcae2515c6bd5a2b41d275eeba.1665203531.git.research_trasio@irq.a4lg.com/","msgid":"<58e16a241d7376fcae2515c6bd5a2b41d275eeba.1665203531.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:32:18","name":"[RFC,1/1] RISC-V: Imply '\''Zicsr'\'' from privileged extensions with CSRs","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/58e16a241d7376fcae2515c6bd5a2b41d275eeba.1665203531.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1830,"url":"https://patchwork.plctlab.org/api/1.2/patches/1830/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/cb5076fc96e8f2097779a3abcde843dcdd660031.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-08T04:34:23","name":"[1/5] opcodes/riscv-dis.c: Tidying with comments/clarity","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/cb5076fc96e8f2097779a3abcde843dcdd660031.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1832,"url":"https://patchwork.plctlab.org/api/1.2/patches/1832/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1f1aa0838bf9c4f10a45fcfe3c682f7efc79d9ae.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"<1f1aa0838bf9c4f10a45fcfe3c682f7efc79d9ae.1665203660.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:34:24","name":"[2/5] opcodes/riscv-dis.c: Tidying with spacing","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1f1aa0838bf9c4f10a45fcfe3c682f7efc79d9ae.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1831,"url":"https://patchwork.plctlab.org/api/1.2/patches/1831/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/740bc5e2d2618d236519b39fedd1a1d7ae4e05da.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"<740bc5e2d2618d236519b39fedd1a1d7ae4e05da.1665203660.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:34:25","name":"[3/5] opcodes/riscv-dis.c: Use bool type whenever possible","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/740bc5e2d2618d236519b39fedd1a1d7ae4e05da.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1833,"url":"https://patchwork.plctlab.org/api/1.2/patches/1833/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/6e3a9c235e317f441b4383b3daa68f2051bdc149.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"<6e3a9c235e317f441b4383b3daa68f2051bdc149.1665203660.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:34:26","name":"[4/5] opcodes/riscv-dis.c: Make XLEN variable static","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/6e3a9c235e317f441b4383b3daa68f2051bdc149.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1834,"url":"https://patchwork.plctlab.org/api/1.2/patches/1834/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ad929233a62d887495122721340b2f9c80392963.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-08T04:34:27","name":"[5/5] opcodes/riscv-dis.c: Remove last_map_state","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ad929233a62d887495122721340b2f9c80392963.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1836,"url":"https://patchwork.plctlab.org/api/1.2/patches/1836/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d07e2b6f36ea2fd5830924a9bfeda941b774b687.1665290422.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-09T05:09:22","name":"RISC-V: Move certain arrays to riscv-opc.c","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d07e2b6f36ea2fd5830924a9bfeda941b774b687.1665290422.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1844,"url":"https://patchwork.plctlab.org/api/1.2/patches/1844/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010004623.16582-1-mark@harmstone.com/","msgid":"<20221010004623.16582-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-10T00:46:22","name":"[v2,1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010004623.16582-1-mark@harmstone.com/mbox/"},{"id":1845,"url":"https://patchwork.plctlab.org/api/1.2/patches/1845/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010004623.16582-2-mark@harmstone.com/","msgid":"<20221010004623.16582-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-10T00:46:23","name":"[v2,2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010004623.16582-2-mark@harmstone.com/mbox/"},{"id":1890,"url":"https://patchwork.plctlab.org/api/1.2/patches/1890/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010200433.414320-1-vladimir.mezentsev@oracle.com/","msgid":"<20221010200433.414320-1-vladimir.mezentsev@oracle.com>","list_archive_url":null,"date":"2022-10-10T20:04:33","name":"gprofng: run tests without installation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010200433.414320-1-vladimir.mezentsev@oracle.com/mbox/"},{"id":1893,"url":"https://patchwork.plctlab.org/api/1.2/patches/1893/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010230426.719238-1-vladimir.mezentsev@oracle.com/","msgid":"<20221010230426.719238-1-vladimir.mezentsev@oracle.com>","list_archive_url":null,"date":"2022-10-10T23:04:26","name":"[2/2] gprofng: use the --libdir path to find libraries","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010230426.719238-1-vladimir.mezentsev@oracle.com/mbox/"},{"id":1894,"url":"https://patchwork.plctlab.org/api/1.2/patches/1894/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010235155.842469-1-vladimir.mezentsev@oracle.com/","msgid":"<20221010235155.842469-1-vladimir.mezentsev@oracle.com>","list_archive_url":null,"date":"2022-10-10T23:51:55","name":"[3/3] gprofng: no need to build version.texi","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010235155.842469-1-vladimir.mezentsev@oracle.com/mbox/"},{"id":1895,"url":"https://patchwork.plctlab.org/api/1.2/patches/1895/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011003702.4287-1-mark@harmstone.com/","msgid":"<20221011003702.4287-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-11T00:37:01","name":"[v3,1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011003702.4287-1-mark@harmstone.com/mbox/"},{"id":1897,"url":"https://patchwork.plctlab.org/api/1.2/patches/1897/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011003702.4287-2-mark@harmstone.com/","msgid":"<20221011003702.4287-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-11T00:37:02","name":"[v3,2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011003702.4287-2-mark@harmstone.com/mbox/"},{"id":1928,"url":"https://patchwork.plctlab.org/api/1.2/patches/1928/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011175332.17156-1-mark@harmstone.com/","msgid":"<20221011175332.17156-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-11T17:53:31","name":"[v4,1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011175332.17156-1-mark@harmstone.com/mbox/"},{"id":1929,"url":"https://patchwork.plctlab.org/api/1.2/patches/1929/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011175332.17156-2-mark@harmstone.com/","msgid":"<20221011175332.17156-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-11T17:53:32","name":"[v4,2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011175332.17156-2-mark@harmstone.com/mbox/"},{"id":1941,"url":"https://patchwork.plctlab.org/api/1.2/patches/1941/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221012031005.237446-1-simon.marchi@polymtl.ca/","msgid":"<20221012031005.237446-1-simon.marchi@polymtl.ca>","list_archive_url":null,"date":"2022-10-12T03:10:05","name":"[pushed] Re-apply \"Pass PKG_CONFIG_PATH down from top-level Makefile\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221012031005.237446-1-simon.marchi@polymtl.ca/mbox/"},{"id":1976,"url":"https://patchwork.plctlab.org/api/1.2/patches/1976/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1216a3f8-2273-8681-f528-9493a66891f0@suse.com/","msgid":"<1216a3f8-2273-8681-f528-9493a66891f0@suse.com>","list_archive_url":null,"date":"2022-10-13T08:16:49","name":"[v4,1/8] x86: constify parse_insn()'\''s input","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1216a3f8-2273-8681-f528-9493a66891f0@suse.com/mbox/"},{"id":1977,"url":"https://patchwork.plctlab.org/api/1.2/patches/1977/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/11599bbe-c779-aa9f-4d5d-c2243f0e69dc@suse.com/","msgid":"<11599bbe-c779-aa9f-4d5d-c2243f0e69dc@suse.com>","list_archive_url":null,"date":"2022-10-13T08:17:17","name":"[v4,2/8] x86: introduce Pass2 insn attribute","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/11599bbe-c779-aa9f-4d5d-c2243f0e69dc@suse.com/mbox/"},{"id":1978,"url":"https://patchwork.plctlab.org/api/1.2/patches/1978/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/357273a3-060c-23db-72da-3fc9d1be3d2a@suse.com/","msgid":"<357273a3-060c-23db-72da-3fc9d1be3d2a@suse.com>","list_archive_url":null,"date":"2022-10-13T08:18:09","name":"[v4,3/8] x86: re-work insn/suffix recognition","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/357273a3-060c-23db-72da-3fc9d1be3d2a@suse.com/mbox/"},{"id":1979,"url":"https://patchwork.plctlab.org/api/1.2/patches/1979/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0ec0587f-6a7b-45b6-8346-e5d774e73636@suse.com/","msgid":"<0ec0587f-6a7b-45b6-8346-e5d774e73636@suse.com>","list_archive_url":null,"date":"2022-10-13T08:18:39","name":"[v4,4/8] x86-64: further re-work insn/suffix recognition to also cover MOVSL","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0ec0587f-6a7b-45b6-8346-e5d774e73636@suse.com/mbox/"},{"id":1980,"url":"https://patchwork.plctlab.org/api/1.2/patches/1980/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/fb617d0b-8759-3169-5a65-1178b7fef3d7@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-13T08:19:34","name":"[v4,5/8] ix86: don'\''t recognize/derive Q suffix in the common case","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/fb617d0b-8759-3169-5a65-1178b7fef3d7@suse.com/mbox/"},{"id":1981,"url":"https://patchwork.plctlab.org/api/1.2/patches/1981/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1df3bd01-99c5-f56c-d937-970edd42b2b8@suse.com/","msgid":"<1df3bd01-99c5-f56c-d937-970edd42b2b8@suse.com>","list_archive_url":null,"date":"2022-10-13T08:20:14","name":"[v4,6/8] x86-64: allow HLE store of accumulator to absolute 32-bit address","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1df3bd01-99c5-f56c-d937-970edd42b2b8@suse.com/mbox/"},{"id":1982,"url":"https://patchwork.plctlab.org/api/1.2/patches/1982/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8486a218-39ec-16b2-5c6c-5037196b93cf@suse.com/","msgid":"<8486a218-39ec-16b2-5c6c-5037196b93cf@suse.com>","list_archive_url":null,"date":"2022-10-13T08:21:00","name":"[v4,7/8] x86: move bad-use-of-TLS-reloc check","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8486a218-39ec-16b2-5c6c-5037196b93cf@suse.com/mbox/"},{"id":1983,"url":"https://patchwork.plctlab.org/api/1.2/patches/1983/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7d82692d-93df-fbee-9efb-2f44e8a91df3@suse.com/","msgid":"<7d82692d-93df-fbee-9efb-2f44e8a91df3@suse.com>","list_archive_url":null,"date":"2022-10-13T08:22:00","name":"[v4,8/8] x86: drop (now) stray IsString","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7d82692d-93df-fbee-9efb-2f44e8a91df3@suse.com/mbox/"},{"id":2013,"url":"https://patchwork.plctlab.org/api/1.2/patches/2013/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8ab93d7a617ad480dd786210f46db0e5aa07d1ac.1665655719.git.research_trasio@irq.a4lg.com/","msgid":"<8ab93d7a617ad480dd786210f46db0e5aa07d1ac.1665655719.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-13T10:11:41","name":"include: Declare getopt function on old GNU libc","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8ab93d7a617ad480dd786210f46db0e5aa07d1ac.1665655719.git.research_trasio@irq.a4lg.com/mbox/"},{"id":2352,"url":"https://patchwork.plctlab.org/api/1.2/patches/2352/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221013201332.2747246-1-maskray@google.com/","msgid":"<20221013201332.2747246-1-maskray@google.com>","list_archive_url":null,"date":"2022-10-13T20:13:32","name":"ld: Add --undefined-version","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221013201332.2747246-1-maskray@google.com/mbox/"},{"id":2532,"url":"https://patchwork.plctlab.org/api/1.2/patches/2532/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014063520.1428330-2-zengxiao@eswincomputing.com/","msgid":"<20221014063520.1428330-2-zengxiao@eswincomputing.com>","list_archive_url":null,"date":"2022-10-14T06:35:20","name":"[1/1] RISC-V: Make R_RISCV_SUB6 conforms to riscv abi standard","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014063520.1428330-2-zengxiao@eswincomputing.com/mbox/"},{"id":2560,"url":"https://patchwork.plctlab.org/api/1.2/patches/2560/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/027ae69a-636b-6757-297a-eec42936401e@linaro.org/","msgid":"<027ae69a-636b-6757-297a-eec42936401e@linaro.org>","list_archive_url":null,"date":"2022-10-14T07:58:22","name":"[v3] aarch64-pe support for LD, GAS and BFD","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/027ae69a-636b-6757-297a-eec42936401e@linaro.org/mbox/"},{"id":2602,"url":"https://patchwork.plctlab.org/api/1.2/patches/2602/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-2-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-2-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:39","name":"[01/10] Support Intel AVX-IFMA","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-2-haochen.jiang@intel.com/mbox/"},{"id":2608,"url":"https://patchwork.plctlab.org/api/1.2/patches/2608/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-3-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-3-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:40","name":"[02/10] Support Intel AVX-VNNI-INT8","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-3-haochen.jiang@intel.com/mbox/"},{"id":2611,"url":"https://patchwork.plctlab.org/api/1.2/patches/2611/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-4-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-4-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:41","name":"[03/10] Support Intel AVX-NE-CONVERT","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-4-haochen.jiang@intel.com/mbox/"},{"id":2610,"url":"https://patchwork.plctlab.org/api/1.2/patches/2610/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-5-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-5-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:42","name":"[04/10] Support Intel CMPccXADD","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-5-haochen.jiang@intel.com/mbox/"},{"id":2601,"url":"https://patchwork.plctlab.org/api/1.2/patches/2601/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-6-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-6-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:43","name":"[05/10] Add handler for more i386_cpu_flags","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-6-haochen.jiang@intel.com/mbox/"},{"id":2606,"url":"https://patchwork.plctlab.org/api/1.2/patches/2606/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-7-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-7-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:44","name":"[06/10] Support Intel RAO-INT","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-7-haochen.jiang@intel.com/mbox/"},{"id":2609,"url":"https://patchwork.plctlab.org/api/1.2/patches/2609/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-8-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-8-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:45","name":"[07/10] Support Intel WRMSRNS","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-8-haochen.jiang@intel.com/mbox/"},{"id":2605,"url":"https://patchwork.plctlab.org/api/1.2/patches/2605/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-9-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-9-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:46","name":"[08/10] Support Intel MSRLIST","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-9-haochen.jiang@intel.com/mbox/"},{"id":2607,"url":"https://patchwork.plctlab.org/api/1.2/patches/2607/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-10-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-10-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:47","name":"[09/10] Support Intel AMX-FP16","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-10-haochen.jiang@intel.com/mbox/"},{"id":2604,"url":"https://patchwork.plctlab.org/api/1.2/patches/2604/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-11-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-11-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:48","name":"[10/10] Support Intel PREFETCHI","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-11-haochen.jiang@intel.com/mbox/"},{"id":2643,"url":"https://patchwork.plctlab.org/api/1.2/patches/2643/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7bac66be-535e-9051-d674-f2f5ba180e17@suse.com/","msgid":"<7bac66be-535e-9051-d674-f2f5ba180e17@suse.com>","list_archive_url":null,"date":"2022-10-14T10:22:34","name":"x86: fold AVX512-VNNI disassembler entries with AVX-VNNI ones","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7bac66be-535e-9051-d674-f2f5ba180e17@suse.com/mbox/"},{"id":2654,"url":"https://patchwork.plctlab.org/api/1.2/patches/2654/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lIo5+ncY/MqBEq@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-14T11:31:47","name":"PR29677, Field `the_bfd` of `asymbol` is uninitialised","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lIo5+ncY/MqBEq@squeak.grove.modra.org/mbox/"},{"id":2656,"url":"https://patchwork.plctlab.org/api/1.2/patches/2656/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lJksn49ZpABY89@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-14T11:35:46","name":"e200 LSP support","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lJksn49ZpABY89@squeak.grove.modra.org/mbox/"},{"id":2657,"url":"https://patchwork.plctlab.org/api/1.2/patches/2657/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lJxxYoeD5iDYAD@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-14T11:36:39","name":"PowerPC SPE disassembly and tests","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lJxxYoeD5iDYAD@squeak.grove.modra.org/mbox/"},{"id":2695,"url":"https://patchwork.plctlab.org/api/1.2/patches/2695/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/DM6PR12MB4219611F6CC2A0702884A602E7249@DM6PR12MB4219.namprd12.prod.outlook.com/","msgid":"","list_archive_url":null,"date":"2022-10-14T13:29:40","name":"Binutils: Adding new testcase for addr2line.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/DM6PR12MB4219611F6CC2A0702884A602E7249@DM6PR12MB4219.namprd12.prod.outlook.com/mbox/"},{"id":2700,"url":"https://patchwork.plctlab.org/api/1.2/patches/2700/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/9fd2c88d-98b2-99a4-419f-c7235b2cf960@suse.com/","msgid":"<9fd2c88d-98b2-99a4-419f-c7235b2cf960@suse.com>","list_archive_url":null,"date":"2022-10-14T14:11:35","name":"x86: properly decode EVEX.W for AVX512_4{FMAPS,VNNIW} insns","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/9fd2c88d-98b2-99a4-419f-c7235b2cf960@suse.com/mbox/"},{"id":2981,"url":"https://patchwork.plctlab.org/api/1.2/patches/2981/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0uLzalqjm4C87GN@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-16T04:42:53","name":"PowerPC se_rfmci and VLE, SPE2 and LSP insns with -many","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0uLzalqjm4C87GN@squeak.grove.modra.org/mbox/"},{"id":3152,"url":"https://patchwork.plctlab.org/api/1.2/patches/3152/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221016232419.1135-1-mark@harmstone.com/","msgid":"<20221016232419.1135-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-16T23:24:18","name":"[v5,1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221016232419.1135-1-mark@harmstone.com/mbox/"},{"id":3151,"url":"https://patchwork.plctlab.org/api/1.2/patches/3151/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221016232419.1135-2-mark@harmstone.com/","msgid":"<20221016232419.1135-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-16T23:24:19","name":"[v5,2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221016232419.1135-2-mark@harmstone.com/mbox/"},{"id":3258,"url":"https://patchwork.plctlab.org/api/1.2/patches/3258/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/19c08747-fa5b-1e67-3dd2-c891a2c0c1fa@suse.com/","msgid":"<19c08747-fa5b-1e67-3dd2-c891a2c0c1fa@suse.com>","list_archive_url":null,"date":"2022-10-17T07:44:51","name":"x86: correct CPU_AMX_{BF16,INT8}_FLAGS","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/19c08747-fa5b-1e67-3dd2-c891a2c0c1fa@suse.com/mbox/"},{"id":3272,"url":"https://patchwork.plctlab.org/api/1.2/patches/3272/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/85dd526c-d3a7-72dc-5444-ed5573eebec1@suse.com/","msgid":"<85dd526c-d3a7-72dc-5444-ed5573eebec1@suse.com>","list_archive_url":null,"date":"2022-10-17T08:30:12","name":"x86: generalize gas documentation for disabling of ISA extensions","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/85dd526c-d3a7-72dc-5444-ed5573eebec1@suse.com/mbox/"},{"id":3759,"url":"https://patchwork.plctlab.org/api/1.2/patches/3759/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-2-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:15:58","name":"[V2,01/15] sframe.h: Add SFrame format definition","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/"},{"id":3762,"url":"https://patchwork.plctlab.org/api/1.2/patches/3762/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-3-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:15:59","name":"[V2,02/15] gas: add new command line option --gsframe","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/"},{"id":3761,"url":"https://patchwork.plctlab.org/api/1.2/patches/3761/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-4-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:00","name":"[V2,03/15] gas: generate .sframe from CFI directives","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/"},{"id":3760,"url":"https://patchwork.plctlab.org/api/1.2/patches/3760/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-5-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:01","name":"[V2,04/15] gas: testsuite: add new tests for SFrame unwind info","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/"},{"id":3763,"url":"https://patchwork.plctlab.org/api/1.2/patches/3763/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-8-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-8-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:04","name":"[V2,07/15] readelf/objdump: support for SFrame section","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-8-indu.bhagat@oracle.com/mbox/"}],"public":true,"mbox":"https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-10/mbox/"},{"id":7,"url":"https://patchwork.plctlab.org/api/1.2/bundles/7/","web_url":"https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-09/","project":{"id":2,"url":"https://patchwork.plctlab.org/api/1.2/projects/2/","name":"binutils-gdb","link_name":"binutils-gdb","list_id":"binutils.sourceware.org","list_email":"binutils@sourceware.org","web_url":"https://sourceware.org/mailman/listinfo/binutils","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"name":"binutils-gdb_2022-09","owner":{"id":1,"url":"https://patchwork.plctlab.org/api/1.2/users/1/","username":"snail","first_name":"","last_name":"","email":"wangliu@iscas.ac.cn"},"patches":[{"id":1573,"url":"https://patchwork.plctlab.org/api/1.2/patches/1573/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930073211.2634-1-jiawei@iscas.ac.cn/","msgid":"<20220930073211.2634-1-jiawei@iscas.ac.cn>","list_archive_url":null,"date":"2022-09-30T07:32:11","name":"[V2] RISC-V: Add Smepmp CSR '\''mseccfg'\'' define and testcases.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930073211.2634-1-jiawei@iscas.ac.cn/mbox/"},{"id":1577,"url":"https://patchwork.plctlab.org/api/1.2/patches/1577/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/76fa0c3c-2303-ebdf-a765-ac4731581517@suse.com/","msgid":"<76fa0c3c-2303-ebdf-a765-ac4731581517@suse.com>","list_archive_url":null,"date":"2022-09-30T08:54:18","name":"objcopy: avoid \"shadowing\" of remove() function name","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/76fa0c3c-2303-ebdf-a765-ac4731581517@suse.com/mbox/"},{"id":1579,"url":"https://patchwork.plctlab.org/api/1.2/patches/1579/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930085852.71213-1-nelson@rivosinc.com/","msgid":"<20220930085852.71213-1-nelson@rivosinc.com>","list_archive_url":null,"date":"2022-09-30T08:58:51","name":"[1/2] RISC-V: Output mapping symbols with ISA string.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930085852.71213-1-nelson@rivosinc.com/mbox/"},{"id":1578,"url":"https://patchwork.plctlab.org/api/1.2/patches/1578/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930085852.71213-2-nelson@rivosinc.com/","msgid":"<20220930085852.71213-2-nelson@rivosinc.com>","list_archive_url":null,"date":"2022-09-30T08:58:52","name":"[2/2] RISC-V: Refer mapping symbol to R_RISCV_RELAX for rvc relaxations.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930085852.71213-2-nelson@rivosinc.com/mbox/"},{"id":1581,"url":"https://patchwork.plctlab.org/api/1.2/patches/1581/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930092058.71286-1-nelson@rivosinc.com/","msgid":"<20220930092058.71286-1-nelson@rivosinc.com>","list_archive_url":null,"date":"2022-09-30T09:20:57","name":"[1/2] RISC-V: Output mapping symbols with ISA string.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930092058.71286-1-nelson@rivosinc.com/mbox/"},{"id":1580,"url":"https://patchwork.plctlab.org/api/1.2/patches/1580/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930092058.71286-2-nelson@rivosinc.com/","msgid":"<20220930092058.71286-2-nelson@rivosinc.com>","list_archive_url":null,"date":"2022-09-30T09:20:58","name":"[2/2] RISC-V: Refer mapping symbol to R_RISCV_RELAX for rvc relaxations.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930092058.71286-2-nelson@rivosinc.com/mbox/"},{"id":1582,"url":"https://patchwork.plctlab.org/api/1.2/patches/1582/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5874dd79-0cf5-d65c-7ea2-13adfc799c0f@suse.com/","msgid":"<5874dd79-0cf5-d65c-7ea2-13adfc799c0f@suse.com>","list_archive_url":null,"date":"2022-09-30T09:41:29","name":"RISC-V: fix build after \"Add support for arbitrary immediate encoding formats\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5874dd79-0cf5-d65c-7ea2-13adfc799c0f@suse.com/mbox/"},{"id":1583,"url":"https://patchwork.plctlab.org/api/1.2/patches/1583/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/57d8ac2a-5757-3776-9924-99c17ca69938@suse.com/","msgid":"<57d8ac2a-5757-3776-9924-99c17ca69938@suse.com>","list_archive_url":null,"date":"2022-09-30T09:42:08","name":"RISC-V: fallout from \"re-arrange opcode table for consistent alias handling\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/57d8ac2a-5757-3776-9924-99c17ca69938@suse.com/mbox/"},{"id":1584,"url":"https://patchwork.plctlab.org/api/1.2/patches/1584/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e76ef8f7-72b9-5103-cb43-9608af01d017@suse.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T09:42:50","name":"RISC-V: don'\''t cast expressions'\'' X_add_number to long in diagnostics","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e76ef8f7-72b9-5103-cb43-9608af01d017@suse.com/mbox/"},{"id":1585,"url":"https://patchwork.plctlab.org/api/1.2/patches/1585/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/61355429-24b3-17d0-ab03-6fa57ee861d5@suse.cz/","msgid":"<61355429-24b3-17d0-ab03-6fa57ee861d5@suse.cz>","list_archive_url":null,"date":"2022-09-30T09:48:52","name":"[RFC] add --enable-zstd-compressed-debug-sections configure option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/61355429-24b3-17d0-ab03-6fa57ee861d5@suse.cz/mbox/"},{"id":1586,"url":"https://patchwork.plctlab.org/api/1.2/patches/1586/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930103919.323690-1-christoph.muellner@vrull.eu/","msgid":"<20220930103919.323690-1-christoph.muellner@vrull.eu>","list_archive_url":null,"date":"2022-09-30T10:39:19","name":"RISC-V: Eliminate long-casts of X_add_number in diagnostics","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930103919.323690-1-christoph.muellner@vrull.eu/mbox/"},{"id":1590,"url":"https://patchwork.plctlab.org/api/1.2/patches/1590/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/DM6PR12MB4219C943049C6D883DEA3E55E7569@DM6PR12MB4219.namprd12.prod.outlook.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T11:41:37","name":"[V2] Ignore DWARF debug information for -gsplit-dwarf with dwarf-5.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/DM6PR12MB4219C943049C6D883DEA3E55E7569@DM6PR12MB4219.namprd12.prod.outlook.com/mbox/"},{"id":1591,"url":"https://patchwork.plctlab.org/api/1.2/patches/1591/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c10321f9-d289-ef84-d263-bc278fb3d31b@suse.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T11:59:04","name":"[1/4] RISC-V/gas: drop riscv_subsets static variable","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c10321f9-d289-ef84-d263-bc278fb3d31b@suse.com/mbox/"},{"id":1593,"url":"https://patchwork.plctlab.org/api/1.2/patches/1593/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/3244eea0-c18c-e49a-4588-d69423130226@suse.com/","msgid":"<3244eea0-c18c-e49a-4588-d69423130226@suse.com>","list_archive_url":null,"date":"2022-09-30T11:59:23","name":"[2/4] RISC-V/gas: drop stray call to install_insn()","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/3244eea0-c18c-e49a-4588-d69423130226@suse.com/mbox/"},{"id":1592,"url":"https://patchwork.plctlab.org/api/1.2/patches/1592/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com/","msgid":"<385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com>","list_archive_url":null,"date":"2022-09-30T11:59:45","name":"[3/4] RISC-V/gas: don'\''t open-code insn_length()","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com/mbox/"},{"id":1594,"url":"https://patchwork.plctlab.org/api/1.2/patches/1594/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/f5757acf-7b90-a0e3-5eea-3b97cc226930@suse.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T12:00:12","name":"[4/4] RISC-V/gas: allow generating up to 176-bit instructions with .insn","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/f5757acf-7b90-a0e3-5eea-3b97cc226930@suse.com/mbox/"},{"id":1596,"url":"https://patchwork.plctlab.org/api/1.2/patches/1596/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930140503.38233-1-chigot@adacore.com/","msgid":"<20220930140503.38233-1-chigot@adacore.com>","list_archive_url":null,"date":"2022-09-30T14:05:03","name":"ld/testsuite: consistently add board_ldflags when linking with GCC","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930140503.38233-1-chigot@adacore.com/mbox/"}],"public":true,"mbox":"https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-09/mbox/"}]' + bundle_name=binutils-gdb_2022-10 ++ jq -rc '.[].name' ++ echo '[{"id":6,"url":"https://patchwork.plctlab.org/api/1.2/bundles/6/","web_url":"https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-10/","project":{"id":2,"url":"https://patchwork.plctlab.org/api/1.2/projects/2/","name":"binutils-gdb","link_name":"binutils-gdb","list_id":"binutils.sourceware.org","list_email":"binutils@sourceware.org","web_url":"https://sourceware.org/mailman/listinfo/binutils","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"name":"binutils-gdb_2022-10","owner":{"id":1,"url":"https://patchwork.plctlab.org/api/1.2/users/1/","username":"snail","first_name":"","last_name":"","email":"wangliu@iscas.ac.cn"},"patches":[{"id":1592,"url":"https://patchwork.plctlab.org/api/1.2/patches/1592/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com/","msgid":"<385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com>","list_archive_url":null,"date":"2022-09-30T11:59:45","name":"[3/4] RISC-V/gas: don'\''t open-code insn_length()","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com/mbox/"},{"id":1594,"url":"https://patchwork.plctlab.org/api/1.2/patches/1594/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/f5757acf-7b90-a0e3-5eea-3b97cc226930@suse.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T12:00:12","name":"[4/4] RISC-V/gas: allow generating up to 176-bit instructions with .insn","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/f5757acf-7b90-a0e3-5eea-3b97cc226930@suse.com/mbox/"},{"id":1596,"url":"https://patchwork.plctlab.org/api/1.2/patches/1596/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930140503.38233-1-chigot@adacore.com/","msgid":"<20220930140503.38233-1-chigot@adacore.com>","list_archive_url":null,"date":"2022-09-30T14:05:03","name":"ld/testsuite: consistently add board_ldflags when linking with GCC","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930140503.38233-1-chigot@adacore.com/mbox/"},{"id":1619,"url":"https://patchwork.plctlab.org/api/1.2/patches/1619/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001014451.532772-1-maskray@google.com/","msgid":"<20221001014451.532772-1-maskray@google.com>","list_archive_url":null,"date":"2022-10-01T01:44:51","name":"gold, dwp: support zstd compressed input debug sections [PR 29641]","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001014451.532772-1-maskray@google.com/mbox/"},{"id":1620,"url":"https://patchwork.plctlab.org/api/1.2/patches/1620/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001023846.590825-1-maskray@google.com/","msgid":"<20221001023846.590825-1-maskray@google.com>","list_archive_url":null,"date":"2022-10-01T02:38:46","name":"gold: add --compress-debug-sections=zstd [PR 29641]","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001023846.590825-1-maskray@google.com/mbox/"},{"id":1623,"url":"https://patchwork.plctlab.org/api/1.2/patches/1623/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/b4477c7f666bdeb7f8e998633c7b0cb62310b9ef.1664599545.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-01T04:45:52","name":"[RFC,1/1] RISC-V: Implement common register pair framework","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/b4477c7f666bdeb7f8e998633c7b0cb62310b9ef.1664599545.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1625,"url":"https://patchwork.plctlab.org/api/1.2/patches/1625/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/53a265a1f14d17a6f7b106082f610994c5d546e0.1664602025.git.research_trasio@irq.a4lg.com/","msgid":"<53a265a1f14d17a6f7b106082f610994c5d546e0.1664602025.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-01T05:27:31","name":"[RFC,1/1] RISC-V: Implement extension variants","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/53a265a1f14d17a6f7b106082f610994c5d546e0.1664602025.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1626,"url":"https://patchwork.plctlab.org/api/1.2/patches/1626/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8db04962aba9c780f133840a8934353a58f223fe.1664602716.git.research_trasio@irq.a4lg.com/","msgid":"<8db04962aba9c780f133840a8934353a58f223fe.1664602716.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-01T05:39:26","name":"[1/1] RISC-V: Move supervisor instructions after all unprivileged ones","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8db04962aba9c780f133840a8934353a58f223fe.1664602716.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1627,"url":"https://patchwork.plctlab.org/api/1.2/patches/1627/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001062057.681440-1-maskray@google.com/","msgid":"<20221001062057.681440-1-maskray@google.com>","list_archive_url":null,"date":"2022-10-01T06:20:57","name":"readelf: support zstd compressed debug sections [PR 29640]","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001062057.681440-1-maskray@google.com/mbox/"},{"id":1631,"url":"https://patchwork.plctlab.org/api/1.2/patches/1631/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/619f112539c0bdecd58e25664f1250a3479a37f5.1664707612.git.aburgess@redhat.com/","msgid":"<619f112539c0bdecd58e25664f1250a3479a37f5.1664707612.git.aburgess@redhat.com>","list_archive_url":null,"date":"2022-10-02T10:47:52","name":"[PATCHv2,2/2] opcodes/arm: add disassembler styling for arm","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/619f112539c0bdecd58e25664f1250a3479a37f5.1664707612.git.aburgess@redhat.com/mbox/"},{"id":1635,"url":"https://patchwork.plctlab.org/api/1.2/patches/1635/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221002185433.gl7dvytfh5wthifx@lug-owl.de/","msgid":"<20221002185433.gl7dvytfh5wthifx@lug-owl.de>","list_archive_url":null,"date":"2022-10-02T18:54:33","name":"diagnostics.h: GCC 13 got -Wself-move, breaks GDB build","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221002185433.gl7dvytfh5wthifx@lug-owl.de/mbox/"},{"id":1637,"url":"https://patchwork.plctlab.org/api/1.2/patches/1637/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003014313.28766-1-mark@harmstone.com/","msgid":"<20221003014313.28766-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-03T01:43:12","name":"[1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003014313.28766-1-mark@harmstone.com/mbox/"},{"id":1638,"url":"https://patchwork.plctlab.org/api/1.2/patches/1638/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003014313.28766-2-mark@harmstone.com/","msgid":"<20221003014313.28766-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-03T01:43:13","name":"[2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003014313.28766-2-mark@harmstone.com/mbox/"},{"id":1640,"url":"https://patchwork.plctlab.org/api/1.2/patches/1640/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/597ed978-d121-220c-b56b-2ffb94bd091c@suse.cz/","msgid":"<597ed978-d121-220c-b56b-2ffb94bd091c@suse.cz>","list_archive_url":null,"date":"2022-10-03T07:50:38","name":"[1/2] refactor usage of compressed_debug_section_type","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/597ed978-d121-220c-b56b-2ffb94bd091c@suse.cz/mbox/"},{"id":1641,"url":"https://patchwork.plctlab.org/api/1.2/patches/1641/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/b8acdd83-f33a-74b8-e21a-23719a0b1a60@suse.cz/","msgid":"","list_archive_url":null,"date":"2022-10-03T07:50:44","name":"[2/2] add --enable-default-compressed-debug-sections-algorithm configure option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/b8acdd83-f33a-74b8-e21a-23719a0b1a60@suse.cz/mbox/"},{"id":1642,"url":"https://patchwork.plctlab.org/api/1.2/patches/1642/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003101328.1790113-1-aburgess@redhat.com/","msgid":"<20221003101328.1790113-1-aburgess@redhat.com>","list_archive_url":null,"date":"2022-10-03T10:13:28","name":"opcodes/riscv: style csr names as registers","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003101328.1790113-1-aburgess@redhat.com/mbox/"},{"id":1643,"url":"https://patchwork.plctlab.org/api/1.2/patches/1643/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7ba14fc4472ce97d4f7a4433cad8a571e89f82f4.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"<7ba14fc4472ce97d4f7a4433cad8a571e89f82f4.1664793840.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-03T10:43:59","name":"[v3,1/6] RISC-V: Fix immediates to have \"immediate\" style","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7ba14fc4472ce97d4f7a4433cad8a571e89f82f4.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1644,"url":"https://patchwork.plctlab.org/api/1.2/patches/1644/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/a498bec37c1fd1dcda57cbf95e5f8cfba09b31d3.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-03T10:44:00","name":"[v3,2/6] RISC-V: Fix printf argument types corresponding %x","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/a498bec37c1fd1dcda57cbf95e5f8cfba09b31d3.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1647,"url":"https://patchwork.plctlab.org/api/1.2/patches/1647/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0002ea716713ace4998a33dde0b81f4f890d10bf.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"<0002ea716713ace4998a33dde0b81f4f890d10bf.1664793840.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-03T10:44:01","name":"[v3,3/6] RISC-V: Optimize riscv_disassemble_data printf","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0002ea716713ace4998a33dde0b81f4f890d10bf.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1646,"url":"https://patchwork.plctlab.org/api/1.2/patches/1646/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c65fc3e9aa58965d6768a28c9fd7467fea9897a5.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-03T10:44:02","name":"[v3,4/6] RISC-V: Print comma and tabs as the \"text\" style","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c65fc3e9aa58965d6768a28c9fd7467fea9897a5.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1648,"url":"https://patchwork.plctlab.org/api/1.2/patches/1648/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5abe1d8a7694417b990e11d8f6cd6789573872e5.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"<5abe1d8a7694417b990e11d8f6cd6789573872e5.1664793840.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-03T10:44:03","name":"[v3,5/6] RISC-V: Fix T-Head immediate types on printing","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5abe1d8a7694417b990e11d8f6cd6789573872e5.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1649,"url":"https://patchwork.plctlab.org/api/1.2/patches/1649/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0b68af932117258c908db62cf87c3a15d3cdec41.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"<0b68af932117258c908db62cf87c3a15d3cdec41.1664793840.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-03T10:44:04","name":"[v3,6/6] RISC-V: Print XTheadMemPair literal as \"immediate\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0b68af932117258c908db62cf87c3a15d3cdec41.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1656,"url":"https://patchwork.plctlab.org/api/1.2/patches/1656/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/87lepxcd6x.fsf@redhat.com/","msgid":"<87lepxcd6x.fsf@redhat.com>","list_archive_url":null,"date":"2022-10-03T12:19:02","name":"Commit: readelf: Do not load section data from offset 0","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/87lepxcd6x.fsf@redhat.com/mbox/"},{"id":1659,"url":"https://patchwork.plctlab.org/api/1.2/patches/1659/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e0d369d419da9c0441f415da7f54352aead8f655.1664707612.git.aburgess@redhat.com/","msgid":"","list_archive_url":null,"date":"2022-10-03T16:37:36","name":"[PATCHv2,1/2] opcodes/arm: use '\''@'\'' consistently for the comment character","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e0d369d419da9c0441f415da7f54352aead8f655.1664707612.git.aburgess@redhat.com/mbox/"},{"id":1660,"url":"https://patchwork.plctlab.org/api/1.2/patches/1660/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003165848.11142-1-palmer@rivosinc.com/","msgid":"<20221003165848.11142-1-palmer@rivosinc.com>","list_archive_url":null,"date":"2022-10-03T16:58:48","name":"gas: NEWS: Mention the T-Head extensions that were recently added","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003165848.11142-1-palmer@rivosinc.com/mbox/"},{"id":1671,"url":"https://patchwork.plctlab.org/api/1.2/patches/1671/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/YzvrMEdkXjIn5Lfz@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-04T08:13:36","name":"Support objcopy changing compression to or from zstd","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/YzvrMEdkXjIn5Lfz@squeak.grove.modra.org/mbox/"},{"id":1673,"url":"https://patchwork.plctlab.org/api/1.2/patches/1673/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0bc857d306bb7c8130e5328dbe6b9ed2fed3ef87.1664873933.git.research_trasio@irq.a4lg.com/","msgid":"<0bc857d306bb7c8130e5328dbe6b9ed2fed3ef87.1664873933.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-04T08:59:07","name":"[1/2] RISC-V: Fix buffer overflow on print_insn_riscv","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0bc857d306bb7c8130e5328dbe6b9ed2fed3ef87.1664873933.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1672,"url":"https://patchwork.plctlab.org/api/1.2/patches/1672/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/89612fe01d902007bf84a7dfb0df5f85d5c166e4.1664873933.git.research_trasio@irq.a4lg.com/","msgid":"<89612fe01d902007bf84a7dfb0df5f85d5c166e4.1664873933.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-04T08:59:08","name":"[2/2] gdb/riscv: Fix buffer overflow on riscv_insn::fetch_instruction","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/89612fe01d902007bf84a7dfb0df5f85d5c166e4.1664873933.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1676,"url":"https://patchwork.plctlab.org/api/1.2/patches/1676/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/fc849c94f4adcac1c4ccc5508c7a145a2f13b2a9.1664876744.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-04T09:45:49","name":"[v2,1/2] RISC-V: Fix buffer overflow on print_insn_riscv","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/fc849c94f4adcac1c4ccc5508c7a145a2f13b2a9.1664876744.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1677,"url":"https://patchwork.plctlab.org/api/1.2/patches/1677/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/4eb6e59ae2e790dbbf2bc92477edd281648d8814.1664876744.git.research_trasio@irq.a4lg.com/","msgid":"<4eb6e59ae2e790dbbf2bc92477edd281648d8814.1664876744.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-04T09:45:50","name":"[v2,2/2] gdb/riscv: Partial support for instructions up to 176-bits","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/4eb6e59ae2e790dbbf2bc92477edd281648d8814.1664876744.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1678,"url":"https://patchwork.plctlab.org/api/1.2/patches/1678/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ebf16f9e1f45115d0793952ccb4a94d4233303f9.1664882725.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-04T11:25:56","name":"[v3,1/2] RISC-V: Fix buffer overflow on print_insn_riscv","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ebf16f9e1f45115d0793952ccb4a94d4233303f9.1664882725.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1679,"url":"https://patchwork.plctlab.org/api/1.2/patches/1679/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/83464b09b8649525259c69c853dfa2c9575a204b.1664882725.git.research_trasio@irq.a4lg.com/","msgid":"<83464b09b8649525259c69c853dfa2c9575a204b.1664882725.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-04T11:25:57","name":"[v3,2/2] gdb/riscv: Partial support for instructions up to 176-bit","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/83464b09b8649525259c69c853dfa2c9575a204b.1664882725.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1681,"url":"https://patchwork.plctlab.org/api/1.2/patches/1681/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ffa9c1d7-e8c2-a62b-ef3e-b565c0ffbe5b@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-04T13:56:27","name":"RISC-V: Zicbo{m,p,z} adjustments to riscv_multi_subset_supports_ext()","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ffa9c1d7-e8c2-a62b-ef3e-b565c0ffbe5b@suse.com/mbox/"},{"id":1690,"url":"https://patchwork.plctlab.org/api/1.2/patches/1690/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221004161720.1963953-1-vladimir.mezentsev@oracle.com/","msgid":"<20221004161720.1963953-1-vladimir.mezentsev@oracle.com>","list_archive_url":null,"date":"2022-10-04T16:17:20","name":"gprofng: fix build with --enable-pgo-build=lto","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221004161720.1963953-1-vladimir.mezentsev@oracle.com/mbox/"},{"id":1691,"url":"https://patchwork.plctlab.org/api/1.2/patches/1691/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c0211bc9c57be6c79c6d878ce147f63b657f461d.camel@espressif.com/","msgid":"","list_archive_url":null,"date":"2022-10-04T16:22:05","name":"bfd: xtensa: fix __stop_SECTION literal drop,","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c0211bc9c57be6c79c6d878ce147f63b657f461d.camel@espressif.com/mbox/"},{"id":1702,"url":"https://patchwork.plctlab.org/api/1.2/patches/1702/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5f482299-6c60-b2b3-9abe-f4a55a5a26c5@univ-grenoble-alpes.fr/","msgid":"<5f482299-6c60-b2b3-9abe-f4a55a5a26c5@univ-grenoble-alpes.fr>","list_archive_url":null,"date":"2022-10-04T20:03:20","name":"[RFC] bfd: use bfd_vma for the 64-bit version of put[lb] and get[lb]","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5f482299-6c60-b2b3-9abe-f4a55a5a26c5@univ-grenoble-alpes.fr/mbox/"},{"id":1711,"url":"https://patchwork.plctlab.org/api/1.2/patches/1711/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Yz0Gsxdxe0TePbJT@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-05T04:23:15","name":"PR29647, objdump -S looping","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Yz0Gsxdxe0TePbJT@squeak.grove.modra.org/mbox/"},{"id":1712,"url":"https://patchwork.plctlab.org/api/1.2/patches/1712/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/02d747d2-f57b-0fb5-b893-842b6cc41f2f@suse.com/","msgid":"<02d747d2-f57b-0fb5-b893-842b6cc41f2f@suse.com>","list_archive_url":null,"date":"2022-10-05T07:20:47","name":"[v3,1/7] x86: constify parse_insn()'\''s input","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/02d747d2-f57b-0fb5-b893-842b6cc41f2f@suse.com/mbox/"},{"id":1713,"url":"https://patchwork.plctlab.org/api/1.2/patches/1713/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/925cb740-4e1b-abc4-8526-aaab6faae5e1@suse.com/","msgid":"<925cb740-4e1b-abc4-8526-aaab6faae5e1@suse.com>","list_archive_url":null,"date":"2022-10-05T07:22:19","name":"[v3,2/7] x86: introduce Pass2 insn attribute","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/925cb740-4e1b-abc4-8526-aaab6faae5e1@suse.com/mbox/"},{"id":1714,"url":"https://patchwork.plctlab.org/api/1.2/patches/1714/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e16d3e78-39ca-f715-508f-a4104b8ab9a9@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-05T07:23:51","name":"[v3,3/7] x86: re-work insn/suffix recognition","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e16d3e78-39ca-f715-508f-a4104b8ab9a9@suse.com/mbox/"},{"id":1715,"url":"https://patchwork.plctlab.org/api/1.2/patches/1715/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e4e4b80b-794c-7485-1997-685adab8fb27@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-05T07:24:20","name":"[v3,4/7] x86-64: further re-work insn/suffix recognition to also cover MOVSL","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e4e4b80b-794c-7485-1997-685adab8fb27@suse.com/mbox/"},{"id":1716,"url":"https://patchwork.plctlab.org/api/1.2/patches/1716/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/540678fc-8bff-ec68-c97c-478d2631998c@suse.com/","msgid":"<540678fc-8bff-ec68-c97c-478d2631998c@suse.com>","list_archive_url":null,"date":"2022-10-05T07:24:55","name":"[v3,5/7] ix86: don'\''t recognize/derive Q suffix in the common case","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/540678fc-8bff-ec68-c97c-478d2631998c@suse.com/mbox/"},{"id":1718,"url":"https://patchwork.plctlab.org/api/1.2/patches/1718/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e4692495-7d3d-074d-14f9-364d4a9a998c@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-05T07:25:25","name":"[v3,6/7] x86-64: allow HLE store of accumulator to absolute 32-bit address","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e4692495-7d3d-074d-14f9-364d4a9a998c@suse.com/mbox/"},{"id":1717,"url":"https://patchwork.plctlab.org/api/1.2/patches/1717/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e8014ebd-d16b-17a7-9f34-3700fc164136@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-05T07:25:57","name":"[v3,7/7] x86: move bad-use-of-TLS-reloc check","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e8014ebd-d16b-17a7-9f34-3700fc164136@suse.com/mbox/"},{"id":1719,"url":"https://patchwork.plctlab.org/api/1.2/patches/1719/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1266f001-4511-2662-dba9-14b4d0317c57@suse.com/","msgid":"<1266f001-4511-2662-dba9-14b4d0317c57@suse.com>","list_archive_url":null,"date":"2022-10-05T07:40:50","name":"x86: drop \"regmask\" static variable","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1266f001-4511-2662-dba9-14b4d0317c57@suse.com/mbox/"},{"id":1751,"url":"https://patchwork.plctlab.org/api/1.2/patches/1751/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/af45c5d57c221e43101c2aa38b14f4b4ac12d011.1665031170.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-06T04:40:15","name":"[v2,1/2] RISC-V: Fallback for instructions longer than 64b","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/af45c5d57c221e43101c2aa38b14f4b4ac12d011.1665031170.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1752,"url":"https://patchwork.plctlab.org/api/1.2/patches/1752/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c6e55781245dd3e8e9b8debd6130fc5449dfbd55.1665031170.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-06T04:40:16","name":"[v2,2/2] RISC-V: Improve \"bits undefined\" diagnostics","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c6e55781245dd3e8e9b8debd6130fc5449dfbd55.1665031170.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1776,"url":"https://patchwork.plctlab.org/api/1.2/patches/1776/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d52952119e15357c0e823f8a2398999359588b4d.1665050099.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-06T09:56:30","name":"[v3,1/2] RISC-V: Fallback for instructions longer than 64b","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d52952119e15357c0e823f8a2398999359588b4d.1665050099.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1777,"url":"https://patchwork.plctlab.org/api/1.2/patches/1777/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d907b1997f60ff7823c4a23e281ec9d8ddcbf3f1.1665050099.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-06T09:56:31","name":"[v3,2/2] RISC-V: Improve \"bits undefined\" diagnostics","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d907b1997f60ff7823c4a23e281ec9d8ddcbf3f1.1665050099.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1781,"url":"https://patchwork.plctlab.org/api/1.2/patches/1781/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221006114628.304185-1-chigot@adacore.com/","msgid":"<20221006114628.304185-1-chigot@adacore.com>","list_archive_url":null,"date":"2022-10-06T11:46:28","name":"RISC-V: fix linker message when relaxation deletes bytes","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221006114628.304185-1-chigot@adacore.com/mbox/"},{"id":1801,"url":"https://patchwork.plctlab.org/api/1.2/patches/1801/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Yz+Yhyg7UewC9/kp@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-07T03:09:59","name":"PR29653, objcopy/strip: fuzzed small input file induces large output file","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Yz+Yhyg7UewC9/kp@squeak.grove.modra.org/mbox/"},{"id":1803,"url":"https://patchwork.plctlab.org/api/1.2/patches/1803/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/PH1P110MB16505D9D39EC5B1DE22FE3D5EC5F9@PH1P110MB1650.NAMP110.PROD.OUTLOOK.COM/","msgid":"","list_archive_url":null,"date":"2022-10-07T04:10:07","name":"@CPP_FOR_BUILD@ problem since binutils-2.38","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/PH1P110MB16505D9D39EC5B1DE22FE3D5EC5F9@PH1P110MB1650.NAMP110.PROD.OUTLOOK.COM/mbox/"},{"id":1827,"url":"https://patchwork.plctlab.org/api/1.2/patches/1827/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8e13bce108ac10a0c1dd911e23ec572926f7ae44.1665203374.git.research_trasio@irq.a4lg.com/","msgid":"<8e13bce108ac10a0c1dd911e23ec572926f7ae44.1665203374.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:29:53","name":"[v2,1/1] RISC-V: Test DWARF register numbers for \"fp\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8e13bce108ac10a0c1dd911e23ec572926f7ae44.1665203374.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1828,"url":"https://patchwork.plctlab.org/api/1.2/patches/1828/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0883001b3572e54d3fba264429c7ade2adb66610.1665203441.git.research_trasio@irq.a4lg.com/","msgid":"<0883001b3572e54d3fba264429c7ade2adb66610.1665203441.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:31:15","name":"[1/1] RISC-V: Move standard hints before all instructions","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0883001b3572e54d3fba264429c7ade2adb66610.1665203441.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1829,"url":"https://patchwork.plctlab.org/api/1.2/patches/1829/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/58e16a241d7376fcae2515c6bd5a2b41d275eeba.1665203531.git.research_trasio@irq.a4lg.com/","msgid":"<58e16a241d7376fcae2515c6bd5a2b41d275eeba.1665203531.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:32:18","name":"[RFC,1/1] RISC-V: Imply '\''Zicsr'\'' from privileged extensions with CSRs","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/58e16a241d7376fcae2515c6bd5a2b41d275eeba.1665203531.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1830,"url":"https://patchwork.plctlab.org/api/1.2/patches/1830/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/cb5076fc96e8f2097779a3abcde843dcdd660031.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-08T04:34:23","name":"[1/5] opcodes/riscv-dis.c: Tidying with comments/clarity","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/cb5076fc96e8f2097779a3abcde843dcdd660031.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1832,"url":"https://patchwork.plctlab.org/api/1.2/patches/1832/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1f1aa0838bf9c4f10a45fcfe3c682f7efc79d9ae.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"<1f1aa0838bf9c4f10a45fcfe3c682f7efc79d9ae.1665203660.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:34:24","name":"[2/5] opcodes/riscv-dis.c: Tidying with spacing","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1f1aa0838bf9c4f10a45fcfe3c682f7efc79d9ae.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1831,"url":"https://patchwork.plctlab.org/api/1.2/patches/1831/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/740bc5e2d2618d236519b39fedd1a1d7ae4e05da.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"<740bc5e2d2618d236519b39fedd1a1d7ae4e05da.1665203660.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:34:25","name":"[3/5] opcodes/riscv-dis.c: Use bool type whenever possible","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/740bc5e2d2618d236519b39fedd1a1d7ae4e05da.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1833,"url":"https://patchwork.plctlab.org/api/1.2/patches/1833/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/6e3a9c235e317f441b4383b3daa68f2051bdc149.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"<6e3a9c235e317f441b4383b3daa68f2051bdc149.1665203660.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:34:26","name":"[4/5] opcodes/riscv-dis.c: Make XLEN variable static","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/6e3a9c235e317f441b4383b3daa68f2051bdc149.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1834,"url":"https://patchwork.plctlab.org/api/1.2/patches/1834/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ad929233a62d887495122721340b2f9c80392963.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-08T04:34:27","name":"[5/5] opcodes/riscv-dis.c: Remove last_map_state","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ad929233a62d887495122721340b2f9c80392963.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1836,"url":"https://patchwork.plctlab.org/api/1.2/patches/1836/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d07e2b6f36ea2fd5830924a9bfeda941b774b687.1665290422.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-09T05:09:22","name":"RISC-V: Move certain arrays to riscv-opc.c","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d07e2b6f36ea2fd5830924a9bfeda941b774b687.1665290422.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1844,"url":"https://patchwork.plctlab.org/api/1.2/patches/1844/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010004623.16582-1-mark@harmstone.com/","msgid":"<20221010004623.16582-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-10T00:46:22","name":"[v2,1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010004623.16582-1-mark@harmstone.com/mbox/"},{"id":1845,"url":"https://patchwork.plctlab.org/api/1.2/patches/1845/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010004623.16582-2-mark@harmstone.com/","msgid":"<20221010004623.16582-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-10T00:46:23","name":"[v2,2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010004623.16582-2-mark@harmstone.com/mbox/"},{"id":1890,"url":"https://patchwork.plctlab.org/api/1.2/patches/1890/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010200433.414320-1-vladimir.mezentsev@oracle.com/","msgid":"<20221010200433.414320-1-vladimir.mezentsev@oracle.com>","list_archive_url":null,"date":"2022-10-10T20:04:33","name":"gprofng: run tests without installation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010200433.414320-1-vladimir.mezentsev@oracle.com/mbox/"},{"id":1893,"url":"https://patchwork.plctlab.org/api/1.2/patches/1893/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010230426.719238-1-vladimir.mezentsev@oracle.com/","msgid":"<20221010230426.719238-1-vladimir.mezentsev@oracle.com>","list_archive_url":null,"date":"2022-10-10T23:04:26","name":"[2/2] gprofng: use the --libdir path to find libraries","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010230426.719238-1-vladimir.mezentsev@oracle.com/mbox/"},{"id":1894,"url":"https://patchwork.plctlab.org/api/1.2/patches/1894/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010235155.842469-1-vladimir.mezentsev@oracle.com/","msgid":"<20221010235155.842469-1-vladimir.mezentsev@oracle.com>","list_archive_url":null,"date":"2022-10-10T23:51:55","name":"[3/3] gprofng: no need to build version.texi","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010235155.842469-1-vladimir.mezentsev@oracle.com/mbox/"},{"id":1895,"url":"https://patchwork.plctlab.org/api/1.2/patches/1895/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011003702.4287-1-mark@harmstone.com/","msgid":"<20221011003702.4287-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-11T00:37:01","name":"[v3,1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011003702.4287-1-mark@harmstone.com/mbox/"},{"id":1897,"url":"https://patchwork.plctlab.org/api/1.2/patches/1897/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011003702.4287-2-mark@harmstone.com/","msgid":"<20221011003702.4287-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-11T00:37:02","name":"[v3,2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011003702.4287-2-mark@harmstone.com/mbox/"},{"id":1928,"url":"https://patchwork.plctlab.org/api/1.2/patches/1928/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011175332.17156-1-mark@harmstone.com/","msgid":"<20221011175332.17156-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-11T17:53:31","name":"[v4,1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011175332.17156-1-mark@harmstone.com/mbox/"},{"id":1929,"url":"https://patchwork.plctlab.org/api/1.2/patches/1929/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011175332.17156-2-mark@harmstone.com/","msgid":"<20221011175332.17156-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-11T17:53:32","name":"[v4,2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011175332.17156-2-mark@harmstone.com/mbox/"},{"id":1941,"url":"https://patchwork.plctlab.org/api/1.2/patches/1941/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221012031005.237446-1-simon.marchi@polymtl.ca/","msgid":"<20221012031005.237446-1-simon.marchi@polymtl.ca>","list_archive_url":null,"date":"2022-10-12T03:10:05","name":"[pushed] Re-apply \"Pass PKG_CONFIG_PATH down from top-level Makefile\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221012031005.237446-1-simon.marchi@polymtl.ca/mbox/"},{"id":1976,"url":"https://patchwork.plctlab.org/api/1.2/patches/1976/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1216a3f8-2273-8681-f528-9493a66891f0@suse.com/","msgid":"<1216a3f8-2273-8681-f528-9493a66891f0@suse.com>","list_archive_url":null,"date":"2022-10-13T08:16:49","name":"[v4,1/8] x86: constify parse_insn()'\''s input","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1216a3f8-2273-8681-f528-9493a66891f0@suse.com/mbox/"},{"id":1977,"url":"https://patchwork.plctlab.org/api/1.2/patches/1977/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/11599bbe-c779-aa9f-4d5d-c2243f0e69dc@suse.com/","msgid":"<11599bbe-c779-aa9f-4d5d-c2243f0e69dc@suse.com>","list_archive_url":null,"date":"2022-10-13T08:17:17","name":"[v4,2/8] x86: introduce Pass2 insn attribute","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/11599bbe-c779-aa9f-4d5d-c2243f0e69dc@suse.com/mbox/"},{"id":1978,"url":"https://patchwork.plctlab.org/api/1.2/patches/1978/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/357273a3-060c-23db-72da-3fc9d1be3d2a@suse.com/","msgid":"<357273a3-060c-23db-72da-3fc9d1be3d2a@suse.com>","list_archive_url":null,"date":"2022-10-13T08:18:09","name":"[v4,3/8] x86: re-work insn/suffix recognition","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/357273a3-060c-23db-72da-3fc9d1be3d2a@suse.com/mbox/"},{"id":1979,"url":"https://patchwork.plctlab.org/api/1.2/patches/1979/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0ec0587f-6a7b-45b6-8346-e5d774e73636@suse.com/","msgid":"<0ec0587f-6a7b-45b6-8346-e5d774e73636@suse.com>","list_archive_url":null,"date":"2022-10-13T08:18:39","name":"[v4,4/8] x86-64: further re-work insn/suffix recognition to also cover MOVSL","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0ec0587f-6a7b-45b6-8346-e5d774e73636@suse.com/mbox/"},{"id":1980,"url":"https://patchwork.plctlab.org/api/1.2/patches/1980/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/fb617d0b-8759-3169-5a65-1178b7fef3d7@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-13T08:19:34","name":"[v4,5/8] ix86: don'\''t recognize/derive Q suffix in the common case","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/fb617d0b-8759-3169-5a65-1178b7fef3d7@suse.com/mbox/"},{"id":1981,"url":"https://patchwork.plctlab.org/api/1.2/patches/1981/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1df3bd01-99c5-f56c-d937-970edd42b2b8@suse.com/","msgid":"<1df3bd01-99c5-f56c-d937-970edd42b2b8@suse.com>","list_archive_url":null,"date":"2022-10-13T08:20:14","name":"[v4,6/8] x86-64: allow HLE store of accumulator to absolute 32-bit address","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1df3bd01-99c5-f56c-d937-970edd42b2b8@suse.com/mbox/"},{"id":1982,"url":"https://patchwork.plctlab.org/api/1.2/patches/1982/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8486a218-39ec-16b2-5c6c-5037196b93cf@suse.com/","msgid":"<8486a218-39ec-16b2-5c6c-5037196b93cf@suse.com>","list_archive_url":null,"date":"2022-10-13T08:21:00","name":"[v4,7/8] x86: move bad-use-of-TLS-reloc check","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8486a218-39ec-16b2-5c6c-5037196b93cf@suse.com/mbox/"},{"id":1983,"url":"https://patchwork.plctlab.org/api/1.2/patches/1983/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7d82692d-93df-fbee-9efb-2f44e8a91df3@suse.com/","msgid":"<7d82692d-93df-fbee-9efb-2f44e8a91df3@suse.com>","list_archive_url":null,"date":"2022-10-13T08:22:00","name":"[v4,8/8] x86: drop (now) stray IsString","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7d82692d-93df-fbee-9efb-2f44e8a91df3@suse.com/mbox/"},{"id":2013,"url":"https://patchwork.plctlab.org/api/1.2/patches/2013/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8ab93d7a617ad480dd786210f46db0e5aa07d1ac.1665655719.git.research_trasio@irq.a4lg.com/","msgid":"<8ab93d7a617ad480dd786210f46db0e5aa07d1ac.1665655719.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-13T10:11:41","name":"include: Declare getopt function on old GNU libc","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8ab93d7a617ad480dd786210f46db0e5aa07d1ac.1665655719.git.research_trasio@irq.a4lg.com/mbox/"},{"id":2352,"url":"https://patchwork.plctlab.org/api/1.2/patches/2352/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221013201332.2747246-1-maskray@google.com/","msgid":"<20221013201332.2747246-1-maskray@google.com>","list_archive_url":null,"date":"2022-10-13T20:13:32","name":"ld: Add --undefined-version","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221013201332.2747246-1-maskray@google.com/mbox/"},{"id":2532,"url":"https://patchwork.plctlab.org/api/1.2/patches/2532/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014063520.1428330-2-zengxiao@eswincomputing.com/","msgid":"<20221014063520.1428330-2-zengxiao@eswincomputing.com>","list_archive_url":null,"date":"2022-10-14T06:35:20","name":"[1/1] RISC-V: Make R_RISCV_SUB6 conforms to riscv abi standard","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014063520.1428330-2-zengxiao@eswincomputing.com/mbox/"},{"id":2560,"url":"https://patchwork.plctlab.org/api/1.2/patches/2560/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/027ae69a-636b-6757-297a-eec42936401e@linaro.org/","msgid":"<027ae69a-636b-6757-297a-eec42936401e@linaro.org>","list_archive_url":null,"date":"2022-10-14T07:58:22","name":"[v3] aarch64-pe support for LD, GAS and BFD","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/027ae69a-636b-6757-297a-eec42936401e@linaro.org/mbox/"},{"id":2602,"url":"https://patchwork.plctlab.org/api/1.2/patches/2602/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-2-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-2-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:39","name":"[01/10] Support Intel AVX-IFMA","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-2-haochen.jiang@intel.com/mbox/"},{"id":2608,"url":"https://patchwork.plctlab.org/api/1.2/patches/2608/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-3-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-3-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:40","name":"[02/10] Support Intel AVX-VNNI-INT8","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-3-haochen.jiang@intel.com/mbox/"},{"id":2611,"url":"https://patchwork.plctlab.org/api/1.2/patches/2611/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-4-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-4-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:41","name":"[03/10] Support Intel AVX-NE-CONVERT","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-4-haochen.jiang@intel.com/mbox/"},{"id":2610,"url":"https://patchwork.plctlab.org/api/1.2/patches/2610/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-5-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-5-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:42","name":"[04/10] Support Intel CMPccXADD","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-5-haochen.jiang@intel.com/mbox/"},{"id":2601,"url":"https://patchwork.plctlab.org/api/1.2/patches/2601/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-6-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-6-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:43","name":"[05/10] Add handler for more i386_cpu_flags","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-6-haochen.jiang@intel.com/mbox/"},{"id":2606,"url":"https://patchwork.plctlab.org/api/1.2/patches/2606/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-7-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-7-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:44","name":"[06/10] Support Intel RAO-INT","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-7-haochen.jiang@intel.com/mbox/"},{"id":2609,"url":"https://patchwork.plctlab.org/api/1.2/patches/2609/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-8-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-8-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:45","name":"[07/10] Support Intel WRMSRNS","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-8-haochen.jiang@intel.com/mbox/"},{"id":2605,"url":"https://patchwork.plctlab.org/api/1.2/patches/2605/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-9-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-9-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:46","name":"[08/10] Support Intel MSRLIST","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-9-haochen.jiang@intel.com/mbox/"},{"id":2607,"url":"https://patchwork.plctlab.org/api/1.2/patches/2607/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-10-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-10-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:47","name":"[09/10] Support Intel AMX-FP16","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-10-haochen.jiang@intel.com/mbox/"},{"id":2604,"url":"https://patchwork.plctlab.org/api/1.2/patches/2604/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-11-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-11-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:48","name":"[10/10] Support Intel PREFETCHI","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-11-haochen.jiang@intel.com/mbox/"},{"id":2643,"url":"https://patchwork.plctlab.org/api/1.2/patches/2643/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7bac66be-535e-9051-d674-f2f5ba180e17@suse.com/","msgid":"<7bac66be-535e-9051-d674-f2f5ba180e17@suse.com>","list_archive_url":null,"date":"2022-10-14T10:22:34","name":"x86: fold AVX512-VNNI disassembler entries with AVX-VNNI ones","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7bac66be-535e-9051-d674-f2f5ba180e17@suse.com/mbox/"},{"id":2654,"url":"https://patchwork.plctlab.org/api/1.2/patches/2654/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lIo5+ncY/MqBEq@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-14T11:31:47","name":"PR29677, Field `the_bfd` of `asymbol` is uninitialised","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lIo5+ncY/MqBEq@squeak.grove.modra.org/mbox/"},{"id":2656,"url":"https://patchwork.plctlab.org/api/1.2/patches/2656/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lJksn49ZpABY89@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-14T11:35:46","name":"e200 LSP support","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lJksn49ZpABY89@squeak.grove.modra.org/mbox/"},{"id":2657,"url":"https://patchwork.plctlab.org/api/1.2/patches/2657/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lJxxYoeD5iDYAD@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-14T11:36:39","name":"PowerPC SPE disassembly and tests","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lJxxYoeD5iDYAD@squeak.grove.modra.org/mbox/"},{"id":2695,"url":"https://patchwork.plctlab.org/api/1.2/patches/2695/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/DM6PR12MB4219611F6CC2A0702884A602E7249@DM6PR12MB4219.namprd12.prod.outlook.com/","msgid":"","list_archive_url":null,"date":"2022-10-14T13:29:40","name":"Binutils: Adding new testcase for addr2line.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/DM6PR12MB4219611F6CC2A0702884A602E7249@DM6PR12MB4219.namprd12.prod.outlook.com/mbox/"},{"id":2700,"url":"https://patchwork.plctlab.org/api/1.2/patches/2700/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/9fd2c88d-98b2-99a4-419f-c7235b2cf960@suse.com/","msgid":"<9fd2c88d-98b2-99a4-419f-c7235b2cf960@suse.com>","list_archive_url":null,"date":"2022-10-14T14:11:35","name":"x86: properly decode EVEX.W for AVX512_4{FMAPS,VNNIW} insns","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/9fd2c88d-98b2-99a4-419f-c7235b2cf960@suse.com/mbox/"},{"id":2981,"url":"https://patchwork.plctlab.org/api/1.2/patches/2981/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0uLzalqjm4C87GN@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-16T04:42:53","name":"PowerPC se_rfmci and VLE, SPE2 and LSP insns with -many","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0uLzalqjm4C87GN@squeak.grove.modra.org/mbox/"},{"id":3152,"url":"https://patchwork.plctlab.org/api/1.2/patches/3152/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221016232419.1135-1-mark@harmstone.com/","msgid":"<20221016232419.1135-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-16T23:24:18","name":"[v5,1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221016232419.1135-1-mark@harmstone.com/mbox/"},{"id":3151,"url":"https://patchwork.plctlab.org/api/1.2/patches/3151/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221016232419.1135-2-mark@harmstone.com/","msgid":"<20221016232419.1135-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-16T23:24:19","name":"[v5,2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221016232419.1135-2-mark@harmstone.com/mbox/"},{"id":3258,"url":"https://patchwork.plctlab.org/api/1.2/patches/3258/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/19c08747-fa5b-1e67-3dd2-c891a2c0c1fa@suse.com/","msgid":"<19c08747-fa5b-1e67-3dd2-c891a2c0c1fa@suse.com>","list_archive_url":null,"date":"2022-10-17T07:44:51","name":"x86: correct CPU_AMX_{BF16,INT8}_FLAGS","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/19c08747-fa5b-1e67-3dd2-c891a2c0c1fa@suse.com/mbox/"},{"id":3272,"url":"https://patchwork.plctlab.org/api/1.2/patches/3272/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/85dd526c-d3a7-72dc-5444-ed5573eebec1@suse.com/","msgid":"<85dd526c-d3a7-72dc-5444-ed5573eebec1@suse.com>","list_archive_url":null,"date":"2022-10-17T08:30:12","name":"x86: generalize gas documentation for disabling of ISA extensions","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/85dd526c-d3a7-72dc-5444-ed5573eebec1@suse.com/mbox/"},{"id":3759,"url":"https://patchwork.plctlab.org/api/1.2/patches/3759/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-2-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:15:58","name":"[V2,01/15] sframe.h: Add SFrame format definition","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/"},{"id":3762,"url":"https://patchwork.plctlab.org/api/1.2/patches/3762/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-3-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:15:59","name":"[V2,02/15] gas: add new command line option --gsframe","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/"},{"id":3761,"url":"https://patchwork.plctlab.org/api/1.2/patches/3761/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-4-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:00","name":"[V2,03/15] gas: generate .sframe from CFI directives","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/"},{"id":3760,"url":"https://patchwork.plctlab.org/api/1.2/patches/3760/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-5-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:01","name":"[V2,04/15] gas: testsuite: add new tests for SFrame unwind info","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/"},{"id":3763,"url":"https://patchwork.plctlab.org/api/1.2/patches/3763/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-8-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-8-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:04","name":"[V2,07/15] readelf/objdump: support for SFrame section","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-8-indu.bhagat@oracle.com/mbox/"}],"public":true,"mbox":"https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-10/mbox/"},{"id":7,"url":"https://patchwork.plctlab.org/api/1.2/bundles/7/","web_url":"https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-09/","project":{"id":2,"url":"https://patchwork.plctlab.org/api/1.2/projects/2/","name":"binutils-gdb","link_name":"binutils-gdb","list_id":"binutils.sourceware.org","list_email":"binutils@sourceware.org","web_url":"https://sourceware.org/mailman/listinfo/binutils","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"name":"binutils-gdb_2022-09","owner":{"id":1,"url":"https://patchwork.plctlab.org/api/1.2/users/1/","username":"snail","first_name":"","last_name":"","email":"wangliu@iscas.ac.cn"},"patches":[{"id":1573,"url":"https://patchwork.plctlab.org/api/1.2/patches/1573/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930073211.2634-1-jiawei@iscas.ac.cn/","msgid":"<20220930073211.2634-1-jiawei@iscas.ac.cn>","list_archive_url":null,"date":"2022-09-30T07:32:11","name":"[V2] RISC-V: Add Smepmp CSR '\''mseccfg'\'' define and testcases.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930073211.2634-1-jiawei@iscas.ac.cn/mbox/"},{"id":1577,"url":"https://patchwork.plctlab.org/api/1.2/patches/1577/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/76fa0c3c-2303-ebdf-a765-ac4731581517@suse.com/","msgid":"<76fa0c3c-2303-ebdf-a765-ac4731581517@suse.com>","list_archive_url":null,"date":"2022-09-30T08:54:18","name":"objcopy: avoid \"shadowing\" of remove() function name","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/76fa0c3c-2303-ebdf-a765-ac4731581517@suse.com/mbox/"},{"id":1579,"url":"https://patchwork.plctlab.org/api/1.2/patches/1579/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930085852.71213-1-nelson@rivosinc.com/","msgid":"<20220930085852.71213-1-nelson@rivosinc.com>","list_archive_url":null,"date":"2022-09-30T08:58:51","name":"[1/2] RISC-V: Output mapping symbols with ISA string.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930085852.71213-1-nelson@rivosinc.com/mbox/"},{"id":1578,"url":"https://patchwork.plctlab.org/api/1.2/patches/1578/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930085852.71213-2-nelson@rivosinc.com/","msgid":"<20220930085852.71213-2-nelson@rivosinc.com>","list_archive_url":null,"date":"2022-09-30T08:58:52","name":"[2/2] RISC-V: Refer mapping symbol to R_RISCV_RELAX for rvc relaxations.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930085852.71213-2-nelson@rivosinc.com/mbox/"},{"id":1581,"url":"https://patchwork.plctlab.org/api/1.2/patches/1581/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930092058.71286-1-nelson@rivosinc.com/","msgid":"<20220930092058.71286-1-nelson@rivosinc.com>","list_archive_url":null,"date":"2022-09-30T09:20:57","name":"[1/2] RISC-V: Output mapping symbols with ISA string.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930092058.71286-1-nelson@rivosinc.com/mbox/"},{"id":1580,"url":"https://patchwork.plctlab.org/api/1.2/patches/1580/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930092058.71286-2-nelson@rivosinc.com/","msgid":"<20220930092058.71286-2-nelson@rivosinc.com>","list_archive_url":null,"date":"2022-09-30T09:20:58","name":"[2/2] RISC-V: Refer mapping symbol to R_RISCV_RELAX for rvc relaxations.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930092058.71286-2-nelson@rivosinc.com/mbox/"},{"id":1582,"url":"https://patchwork.plctlab.org/api/1.2/patches/1582/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5874dd79-0cf5-d65c-7ea2-13adfc799c0f@suse.com/","msgid":"<5874dd79-0cf5-d65c-7ea2-13adfc799c0f@suse.com>","list_archive_url":null,"date":"2022-09-30T09:41:29","name":"RISC-V: fix build after \"Add support for arbitrary immediate encoding formats\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5874dd79-0cf5-d65c-7ea2-13adfc799c0f@suse.com/mbox/"},{"id":1583,"url":"https://patchwork.plctlab.org/api/1.2/patches/1583/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/57d8ac2a-5757-3776-9924-99c17ca69938@suse.com/","msgid":"<57d8ac2a-5757-3776-9924-99c17ca69938@suse.com>","list_archive_url":null,"date":"2022-09-30T09:42:08","name":"RISC-V: fallout from \"re-arrange opcode table for consistent alias handling\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/57d8ac2a-5757-3776-9924-99c17ca69938@suse.com/mbox/"},{"id":1584,"url":"https://patchwork.plctlab.org/api/1.2/patches/1584/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e76ef8f7-72b9-5103-cb43-9608af01d017@suse.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T09:42:50","name":"RISC-V: don'\''t cast expressions'\'' X_add_number to long in diagnostics","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e76ef8f7-72b9-5103-cb43-9608af01d017@suse.com/mbox/"},{"id":1585,"url":"https://patchwork.plctlab.org/api/1.2/patches/1585/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/61355429-24b3-17d0-ab03-6fa57ee861d5@suse.cz/","msgid":"<61355429-24b3-17d0-ab03-6fa57ee861d5@suse.cz>","list_archive_url":null,"date":"2022-09-30T09:48:52","name":"[RFC] add --enable-zstd-compressed-debug-sections configure option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/61355429-24b3-17d0-ab03-6fa57ee861d5@suse.cz/mbox/"},{"id":1586,"url":"https://patchwork.plctlab.org/api/1.2/patches/1586/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930103919.323690-1-christoph.muellner@vrull.eu/","msgid":"<20220930103919.323690-1-christoph.muellner@vrull.eu>","list_archive_url":null,"date":"2022-09-30T10:39:19","name":"RISC-V: Eliminate long-casts of X_add_number in diagnostics","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930103919.323690-1-christoph.muellner@vrull.eu/mbox/"},{"id":1590,"url":"https://patchwork.plctlab.org/api/1.2/patches/1590/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/DM6PR12MB4219C943049C6D883DEA3E55E7569@DM6PR12MB4219.namprd12.prod.outlook.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T11:41:37","name":"[V2] Ignore DWARF debug information for -gsplit-dwarf with dwarf-5.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/DM6PR12MB4219C943049C6D883DEA3E55E7569@DM6PR12MB4219.namprd12.prod.outlook.com/mbox/"},{"id":1591,"url":"https://patchwork.plctlab.org/api/1.2/patches/1591/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c10321f9-d289-ef84-d263-bc278fb3d31b@suse.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T11:59:04","name":"[1/4] RISC-V/gas: drop riscv_subsets static variable","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c10321f9-d289-ef84-d263-bc278fb3d31b@suse.com/mbox/"},{"id":1593,"url":"https://patchwork.plctlab.org/api/1.2/patches/1593/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/3244eea0-c18c-e49a-4588-d69423130226@suse.com/","msgid":"<3244eea0-c18c-e49a-4588-d69423130226@suse.com>","list_archive_url":null,"date":"2022-09-30T11:59:23","name":"[2/4] RISC-V/gas: drop stray call to install_insn()","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/3244eea0-c18c-e49a-4588-d69423130226@suse.com/mbox/"},{"id":1592,"url":"https://patchwork.plctlab.org/api/1.2/patches/1592/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com/","msgid":"<385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com>","list_archive_url":null,"date":"2022-09-30T11:59:45","name":"[3/4] RISC-V/gas: don'\''t open-code insn_length()","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com/mbox/"},{"id":1594,"url":"https://patchwork.plctlab.org/api/1.2/patches/1594/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/f5757acf-7b90-a0e3-5eea-3b97cc226930@suse.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T12:00:12","name":"[4/4] RISC-V/gas: allow generating up to 176-bit instructions with .insn","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/f5757acf-7b90-a0e3-5eea-3b97cc226930@suse.com/mbox/"},{"id":1596,"url":"https://patchwork.plctlab.org/api/1.2/patches/1596/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930140503.38233-1-chigot@adacore.com/","msgid":"<20220930140503.38233-1-chigot@adacore.com>","list_archive_url":null,"date":"2022-09-30T14:05:03","name":"ld/testsuite: consistently add board_ldflags when linking with GCC","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930140503.38233-1-chigot@adacore.com/mbox/"}],"public":true,"mbox":"https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-09/mbox/"}]' + bundle_name_list='binutils-gdb_2022-10 binutils-gdb_2022-09' + [[ binutils-gdb_2022-10 binutils-gdb_2022-09 =~ 2022-10 ]] ++ echo '[{"id":6,"url":"https://patchwork.plctlab.org/api/1.2/bundles/6/","web_url":"https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-10/","project":{"id":2,"url":"https://patchwork.plctlab.org/api/1.2/projects/2/","name":"binutils-gdb","link_name":"binutils-gdb","list_id":"binutils.sourceware.org","list_email":"binutils@sourceware.org","web_url":"https://sourceware.org/mailman/listinfo/binutils","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"name":"binutils-gdb_2022-10","owner":{"id":1,"url":"https://patchwork.plctlab.org/api/1.2/users/1/","username":"snail","first_name":"","last_name":"","email":"wangliu@iscas.ac.cn"},"patches":[{"id":1592,"url":"https://patchwork.plctlab.org/api/1.2/patches/1592/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com/","msgid":"<385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com>","list_archive_url":null,"date":"2022-09-30T11:59:45","name":"[3/4] RISC-V/gas: don'\''t open-code insn_length()","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com/mbox/"},{"id":1594,"url":"https://patchwork.plctlab.org/api/1.2/patches/1594/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/f5757acf-7b90-a0e3-5eea-3b97cc226930@suse.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T12:00:12","name":"[4/4] RISC-V/gas: allow generating up to 176-bit instructions with .insn","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/f5757acf-7b90-a0e3-5eea-3b97cc226930@suse.com/mbox/"},{"id":1596,"url":"https://patchwork.plctlab.org/api/1.2/patches/1596/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930140503.38233-1-chigot@adacore.com/","msgid":"<20220930140503.38233-1-chigot@adacore.com>","list_archive_url":null,"date":"2022-09-30T14:05:03","name":"ld/testsuite: consistently add board_ldflags when linking with GCC","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930140503.38233-1-chigot@adacore.com/mbox/"},{"id":1619,"url":"https://patchwork.plctlab.org/api/1.2/patches/1619/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001014451.532772-1-maskray@google.com/","msgid":"<20221001014451.532772-1-maskray@google.com>","list_archive_url":null,"date":"2022-10-01T01:44:51","name":"gold, dwp: support zstd compressed input debug sections [PR 29641]","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001014451.532772-1-maskray@google.com/mbox/"},{"id":1620,"url":"https://patchwork.plctlab.org/api/1.2/patches/1620/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001023846.590825-1-maskray@google.com/","msgid":"<20221001023846.590825-1-maskray@google.com>","list_archive_url":null,"date":"2022-10-01T02:38:46","name":"gold: add --compress-debug-sections=zstd [PR 29641]","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001023846.590825-1-maskray@google.com/mbox/"},{"id":1623,"url":"https://patchwork.plctlab.org/api/1.2/patches/1623/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/b4477c7f666bdeb7f8e998633c7b0cb62310b9ef.1664599545.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-01T04:45:52","name":"[RFC,1/1] RISC-V: Implement common register pair framework","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/b4477c7f666bdeb7f8e998633c7b0cb62310b9ef.1664599545.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1625,"url":"https://patchwork.plctlab.org/api/1.2/patches/1625/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/53a265a1f14d17a6f7b106082f610994c5d546e0.1664602025.git.research_trasio@irq.a4lg.com/","msgid":"<53a265a1f14d17a6f7b106082f610994c5d546e0.1664602025.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-01T05:27:31","name":"[RFC,1/1] RISC-V: Implement extension variants","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/53a265a1f14d17a6f7b106082f610994c5d546e0.1664602025.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1626,"url":"https://patchwork.plctlab.org/api/1.2/patches/1626/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8db04962aba9c780f133840a8934353a58f223fe.1664602716.git.research_trasio@irq.a4lg.com/","msgid":"<8db04962aba9c780f133840a8934353a58f223fe.1664602716.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-01T05:39:26","name":"[1/1] RISC-V: Move supervisor instructions after all unprivileged ones","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8db04962aba9c780f133840a8934353a58f223fe.1664602716.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1627,"url":"https://patchwork.plctlab.org/api/1.2/patches/1627/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001062057.681440-1-maskray@google.com/","msgid":"<20221001062057.681440-1-maskray@google.com>","list_archive_url":null,"date":"2022-10-01T06:20:57","name":"readelf: support zstd compressed debug sections [PR 29640]","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221001062057.681440-1-maskray@google.com/mbox/"},{"id":1631,"url":"https://patchwork.plctlab.org/api/1.2/patches/1631/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/619f112539c0bdecd58e25664f1250a3479a37f5.1664707612.git.aburgess@redhat.com/","msgid":"<619f112539c0bdecd58e25664f1250a3479a37f5.1664707612.git.aburgess@redhat.com>","list_archive_url":null,"date":"2022-10-02T10:47:52","name":"[PATCHv2,2/2] opcodes/arm: add disassembler styling for arm","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/619f112539c0bdecd58e25664f1250a3479a37f5.1664707612.git.aburgess@redhat.com/mbox/"},{"id":1635,"url":"https://patchwork.plctlab.org/api/1.2/patches/1635/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221002185433.gl7dvytfh5wthifx@lug-owl.de/","msgid":"<20221002185433.gl7dvytfh5wthifx@lug-owl.de>","list_archive_url":null,"date":"2022-10-02T18:54:33","name":"diagnostics.h: GCC 13 got -Wself-move, breaks GDB build","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221002185433.gl7dvytfh5wthifx@lug-owl.de/mbox/"},{"id":1637,"url":"https://patchwork.plctlab.org/api/1.2/patches/1637/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003014313.28766-1-mark@harmstone.com/","msgid":"<20221003014313.28766-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-03T01:43:12","name":"[1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003014313.28766-1-mark@harmstone.com/mbox/"},{"id":1638,"url":"https://patchwork.plctlab.org/api/1.2/patches/1638/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003014313.28766-2-mark@harmstone.com/","msgid":"<20221003014313.28766-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-03T01:43:13","name":"[2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003014313.28766-2-mark@harmstone.com/mbox/"},{"id":1640,"url":"https://patchwork.plctlab.org/api/1.2/patches/1640/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/597ed978-d121-220c-b56b-2ffb94bd091c@suse.cz/","msgid":"<597ed978-d121-220c-b56b-2ffb94bd091c@suse.cz>","list_archive_url":null,"date":"2022-10-03T07:50:38","name":"[1/2] refactor usage of compressed_debug_section_type","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/597ed978-d121-220c-b56b-2ffb94bd091c@suse.cz/mbox/"},{"id":1641,"url":"https://patchwork.plctlab.org/api/1.2/patches/1641/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/b8acdd83-f33a-74b8-e21a-23719a0b1a60@suse.cz/","msgid":"","list_archive_url":null,"date":"2022-10-03T07:50:44","name":"[2/2] add --enable-default-compressed-debug-sections-algorithm configure option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/b8acdd83-f33a-74b8-e21a-23719a0b1a60@suse.cz/mbox/"},{"id":1642,"url":"https://patchwork.plctlab.org/api/1.2/patches/1642/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003101328.1790113-1-aburgess@redhat.com/","msgid":"<20221003101328.1790113-1-aburgess@redhat.com>","list_archive_url":null,"date":"2022-10-03T10:13:28","name":"opcodes/riscv: style csr names as registers","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003101328.1790113-1-aburgess@redhat.com/mbox/"},{"id":1643,"url":"https://patchwork.plctlab.org/api/1.2/patches/1643/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7ba14fc4472ce97d4f7a4433cad8a571e89f82f4.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"<7ba14fc4472ce97d4f7a4433cad8a571e89f82f4.1664793840.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-03T10:43:59","name":"[v3,1/6] RISC-V: Fix immediates to have \"immediate\" style","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7ba14fc4472ce97d4f7a4433cad8a571e89f82f4.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1644,"url":"https://patchwork.plctlab.org/api/1.2/patches/1644/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/a498bec37c1fd1dcda57cbf95e5f8cfba09b31d3.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-03T10:44:00","name":"[v3,2/6] RISC-V: Fix printf argument types corresponding %x","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/a498bec37c1fd1dcda57cbf95e5f8cfba09b31d3.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1647,"url":"https://patchwork.plctlab.org/api/1.2/patches/1647/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0002ea716713ace4998a33dde0b81f4f890d10bf.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"<0002ea716713ace4998a33dde0b81f4f890d10bf.1664793840.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-03T10:44:01","name":"[v3,3/6] RISC-V: Optimize riscv_disassemble_data printf","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0002ea716713ace4998a33dde0b81f4f890d10bf.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1646,"url":"https://patchwork.plctlab.org/api/1.2/patches/1646/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c65fc3e9aa58965d6768a28c9fd7467fea9897a5.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-03T10:44:02","name":"[v3,4/6] RISC-V: Print comma and tabs as the \"text\" style","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c65fc3e9aa58965d6768a28c9fd7467fea9897a5.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1648,"url":"https://patchwork.plctlab.org/api/1.2/patches/1648/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5abe1d8a7694417b990e11d8f6cd6789573872e5.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"<5abe1d8a7694417b990e11d8f6cd6789573872e5.1664793840.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-03T10:44:03","name":"[v3,5/6] RISC-V: Fix T-Head immediate types on printing","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5abe1d8a7694417b990e11d8f6cd6789573872e5.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1649,"url":"https://patchwork.plctlab.org/api/1.2/patches/1649/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0b68af932117258c908db62cf87c3a15d3cdec41.1664793840.git.research_trasio@irq.a4lg.com/","msgid":"<0b68af932117258c908db62cf87c3a15d3cdec41.1664793840.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-03T10:44:04","name":"[v3,6/6] RISC-V: Print XTheadMemPair literal as \"immediate\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0b68af932117258c908db62cf87c3a15d3cdec41.1664793840.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1656,"url":"https://patchwork.plctlab.org/api/1.2/patches/1656/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/87lepxcd6x.fsf@redhat.com/","msgid":"<87lepxcd6x.fsf@redhat.com>","list_archive_url":null,"date":"2022-10-03T12:19:02","name":"Commit: readelf: Do not load section data from offset 0","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/87lepxcd6x.fsf@redhat.com/mbox/"},{"id":1659,"url":"https://patchwork.plctlab.org/api/1.2/patches/1659/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e0d369d419da9c0441f415da7f54352aead8f655.1664707612.git.aburgess@redhat.com/","msgid":"","list_archive_url":null,"date":"2022-10-03T16:37:36","name":"[PATCHv2,1/2] opcodes/arm: use '\''@'\'' consistently for the comment character","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e0d369d419da9c0441f415da7f54352aead8f655.1664707612.git.aburgess@redhat.com/mbox/"},{"id":1660,"url":"https://patchwork.plctlab.org/api/1.2/patches/1660/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003165848.11142-1-palmer@rivosinc.com/","msgid":"<20221003165848.11142-1-palmer@rivosinc.com>","list_archive_url":null,"date":"2022-10-03T16:58:48","name":"gas: NEWS: Mention the T-Head extensions that were recently added","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221003165848.11142-1-palmer@rivosinc.com/mbox/"},{"id":1671,"url":"https://patchwork.plctlab.org/api/1.2/patches/1671/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/YzvrMEdkXjIn5Lfz@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-04T08:13:36","name":"Support objcopy changing compression to or from zstd","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/YzvrMEdkXjIn5Lfz@squeak.grove.modra.org/mbox/"},{"id":1673,"url":"https://patchwork.plctlab.org/api/1.2/patches/1673/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0bc857d306bb7c8130e5328dbe6b9ed2fed3ef87.1664873933.git.research_trasio@irq.a4lg.com/","msgid":"<0bc857d306bb7c8130e5328dbe6b9ed2fed3ef87.1664873933.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-04T08:59:07","name":"[1/2] RISC-V: Fix buffer overflow on print_insn_riscv","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0bc857d306bb7c8130e5328dbe6b9ed2fed3ef87.1664873933.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1672,"url":"https://patchwork.plctlab.org/api/1.2/patches/1672/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/89612fe01d902007bf84a7dfb0df5f85d5c166e4.1664873933.git.research_trasio@irq.a4lg.com/","msgid":"<89612fe01d902007bf84a7dfb0df5f85d5c166e4.1664873933.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-04T08:59:08","name":"[2/2] gdb/riscv: Fix buffer overflow on riscv_insn::fetch_instruction","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/89612fe01d902007bf84a7dfb0df5f85d5c166e4.1664873933.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1676,"url":"https://patchwork.plctlab.org/api/1.2/patches/1676/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/fc849c94f4adcac1c4ccc5508c7a145a2f13b2a9.1664876744.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-04T09:45:49","name":"[v2,1/2] RISC-V: Fix buffer overflow on print_insn_riscv","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/fc849c94f4adcac1c4ccc5508c7a145a2f13b2a9.1664876744.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1677,"url":"https://patchwork.plctlab.org/api/1.2/patches/1677/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/4eb6e59ae2e790dbbf2bc92477edd281648d8814.1664876744.git.research_trasio@irq.a4lg.com/","msgid":"<4eb6e59ae2e790dbbf2bc92477edd281648d8814.1664876744.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-04T09:45:50","name":"[v2,2/2] gdb/riscv: Partial support for instructions up to 176-bits","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/4eb6e59ae2e790dbbf2bc92477edd281648d8814.1664876744.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1678,"url":"https://patchwork.plctlab.org/api/1.2/patches/1678/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ebf16f9e1f45115d0793952ccb4a94d4233303f9.1664882725.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-04T11:25:56","name":"[v3,1/2] RISC-V: Fix buffer overflow on print_insn_riscv","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ebf16f9e1f45115d0793952ccb4a94d4233303f9.1664882725.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1679,"url":"https://patchwork.plctlab.org/api/1.2/patches/1679/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/83464b09b8649525259c69c853dfa2c9575a204b.1664882725.git.research_trasio@irq.a4lg.com/","msgid":"<83464b09b8649525259c69c853dfa2c9575a204b.1664882725.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-04T11:25:57","name":"[v3,2/2] gdb/riscv: Partial support for instructions up to 176-bit","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/83464b09b8649525259c69c853dfa2c9575a204b.1664882725.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1681,"url":"https://patchwork.plctlab.org/api/1.2/patches/1681/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ffa9c1d7-e8c2-a62b-ef3e-b565c0ffbe5b@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-04T13:56:27","name":"RISC-V: Zicbo{m,p,z} adjustments to riscv_multi_subset_supports_ext()","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ffa9c1d7-e8c2-a62b-ef3e-b565c0ffbe5b@suse.com/mbox/"},{"id":1690,"url":"https://patchwork.plctlab.org/api/1.2/patches/1690/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221004161720.1963953-1-vladimir.mezentsev@oracle.com/","msgid":"<20221004161720.1963953-1-vladimir.mezentsev@oracle.com>","list_archive_url":null,"date":"2022-10-04T16:17:20","name":"gprofng: fix build with --enable-pgo-build=lto","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221004161720.1963953-1-vladimir.mezentsev@oracle.com/mbox/"},{"id":1691,"url":"https://patchwork.plctlab.org/api/1.2/patches/1691/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c0211bc9c57be6c79c6d878ce147f63b657f461d.camel@espressif.com/","msgid":"","list_archive_url":null,"date":"2022-10-04T16:22:05","name":"bfd: xtensa: fix __stop_SECTION literal drop,","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c0211bc9c57be6c79c6d878ce147f63b657f461d.camel@espressif.com/mbox/"},{"id":1702,"url":"https://patchwork.plctlab.org/api/1.2/patches/1702/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5f482299-6c60-b2b3-9abe-f4a55a5a26c5@univ-grenoble-alpes.fr/","msgid":"<5f482299-6c60-b2b3-9abe-f4a55a5a26c5@univ-grenoble-alpes.fr>","list_archive_url":null,"date":"2022-10-04T20:03:20","name":"[RFC] bfd: use bfd_vma for the 64-bit version of put[lb] and get[lb]","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5f482299-6c60-b2b3-9abe-f4a55a5a26c5@univ-grenoble-alpes.fr/mbox/"},{"id":1711,"url":"https://patchwork.plctlab.org/api/1.2/patches/1711/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Yz0Gsxdxe0TePbJT@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-05T04:23:15","name":"PR29647, objdump -S looping","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Yz0Gsxdxe0TePbJT@squeak.grove.modra.org/mbox/"},{"id":1712,"url":"https://patchwork.plctlab.org/api/1.2/patches/1712/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/02d747d2-f57b-0fb5-b893-842b6cc41f2f@suse.com/","msgid":"<02d747d2-f57b-0fb5-b893-842b6cc41f2f@suse.com>","list_archive_url":null,"date":"2022-10-05T07:20:47","name":"[v3,1/7] x86: constify parse_insn()'\''s input","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/02d747d2-f57b-0fb5-b893-842b6cc41f2f@suse.com/mbox/"},{"id":1713,"url":"https://patchwork.plctlab.org/api/1.2/patches/1713/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/925cb740-4e1b-abc4-8526-aaab6faae5e1@suse.com/","msgid":"<925cb740-4e1b-abc4-8526-aaab6faae5e1@suse.com>","list_archive_url":null,"date":"2022-10-05T07:22:19","name":"[v3,2/7] x86: introduce Pass2 insn attribute","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/925cb740-4e1b-abc4-8526-aaab6faae5e1@suse.com/mbox/"},{"id":1714,"url":"https://patchwork.plctlab.org/api/1.2/patches/1714/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e16d3e78-39ca-f715-508f-a4104b8ab9a9@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-05T07:23:51","name":"[v3,3/7] x86: re-work insn/suffix recognition","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e16d3e78-39ca-f715-508f-a4104b8ab9a9@suse.com/mbox/"},{"id":1715,"url":"https://patchwork.plctlab.org/api/1.2/patches/1715/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e4e4b80b-794c-7485-1997-685adab8fb27@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-05T07:24:20","name":"[v3,4/7] x86-64: further re-work insn/suffix recognition to also cover MOVSL","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e4e4b80b-794c-7485-1997-685adab8fb27@suse.com/mbox/"},{"id":1716,"url":"https://patchwork.plctlab.org/api/1.2/patches/1716/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/540678fc-8bff-ec68-c97c-478d2631998c@suse.com/","msgid":"<540678fc-8bff-ec68-c97c-478d2631998c@suse.com>","list_archive_url":null,"date":"2022-10-05T07:24:55","name":"[v3,5/7] ix86: don'\''t recognize/derive Q suffix in the common case","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/540678fc-8bff-ec68-c97c-478d2631998c@suse.com/mbox/"},{"id":1718,"url":"https://patchwork.plctlab.org/api/1.2/patches/1718/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e4692495-7d3d-074d-14f9-364d4a9a998c@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-05T07:25:25","name":"[v3,6/7] x86-64: allow HLE store of accumulator to absolute 32-bit address","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e4692495-7d3d-074d-14f9-364d4a9a998c@suse.com/mbox/"},{"id":1717,"url":"https://patchwork.plctlab.org/api/1.2/patches/1717/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e8014ebd-d16b-17a7-9f34-3700fc164136@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-05T07:25:57","name":"[v3,7/7] x86: move bad-use-of-TLS-reloc check","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e8014ebd-d16b-17a7-9f34-3700fc164136@suse.com/mbox/"},{"id":1719,"url":"https://patchwork.plctlab.org/api/1.2/patches/1719/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1266f001-4511-2662-dba9-14b4d0317c57@suse.com/","msgid":"<1266f001-4511-2662-dba9-14b4d0317c57@suse.com>","list_archive_url":null,"date":"2022-10-05T07:40:50","name":"x86: drop \"regmask\" static variable","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1266f001-4511-2662-dba9-14b4d0317c57@suse.com/mbox/"},{"id":1751,"url":"https://patchwork.plctlab.org/api/1.2/patches/1751/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/af45c5d57c221e43101c2aa38b14f4b4ac12d011.1665031170.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-06T04:40:15","name":"[v2,1/2] RISC-V: Fallback for instructions longer than 64b","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/af45c5d57c221e43101c2aa38b14f4b4ac12d011.1665031170.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1752,"url":"https://patchwork.plctlab.org/api/1.2/patches/1752/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c6e55781245dd3e8e9b8debd6130fc5449dfbd55.1665031170.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-06T04:40:16","name":"[v2,2/2] RISC-V: Improve \"bits undefined\" diagnostics","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c6e55781245dd3e8e9b8debd6130fc5449dfbd55.1665031170.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1776,"url":"https://patchwork.plctlab.org/api/1.2/patches/1776/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d52952119e15357c0e823f8a2398999359588b4d.1665050099.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-06T09:56:30","name":"[v3,1/2] RISC-V: Fallback for instructions longer than 64b","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d52952119e15357c0e823f8a2398999359588b4d.1665050099.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1777,"url":"https://patchwork.plctlab.org/api/1.2/patches/1777/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d907b1997f60ff7823c4a23e281ec9d8ddcbf3f1.1665050099.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-06T09:56:31","name":"[v3,2/2] RISC-V: Improve \"bits undefined\" diagnostics","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d907b1997f60ff7823c4a23e281ec9d8ddcbf3f1.1665050099.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1781,"url":"https://patchwork.plctlab.org/api/1.2/patches/1781/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221006114628.304185-1-chigot@adacore.com/","msgid":"<20221006114628.304185-1-chigot@adacore.com>","list_archive_url":null,"date":"2022-10-06T11:46:28","name":"RISC-V: fix linker message when relaxation deletes bytes","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221006114628.304185-1-chigot@adacore.com/mbox/"},{"id":1801,"url":"https://patchwork.plctlab.org/api/1.2/patches/1801/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Yz+Yhyg7UewC9/kp@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-07T03:09:59","name":"PR29653, objcopy/strip: fuzzed small input file induces large output file","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Yz+Yhyg7UewC9/kp@squeak.grove.modra.org/mbox/"},{"id":1803,"url":"https://patchwork.plctlab.org/api/1.2/patches/1803/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/PH1P110MB16505D9D39EC5B1DE22FE3D5EC5F9@PH1P110MB1650.NAMP110.PROD.OUTLOOK.COM/","msgid":"","list_archive_url":null,"date":"2022-10-07T04:10:07","name":"@CPP_FOR_BUILD@ problem since binutils-2.38","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/PH1P110MB16505D9D39EC5B1DE22FE3D5EC5F9@PH1P110MB1650.NAMP110.PROD.OUTLOOK.COM/mbox/"},{"id":1827,"url":"https://patchwork.plctlab.org/api/1.2/patches/1827/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8e13bce108ac10a0c1dd911e23ec572926f7ae44.1665203374.git.research_trasio@irq.a4lg.com/","msgid":"<8e13bce108ac10a0c1dd911e23ec572926f7ae44.1665203374.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:29:53","name":"[v2,1/1] RISC-V: Test DWARF register numbers for \"fp\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8e13bce108ac10a0c1dd911e23ec572926f7ae44.1665203374.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1828,"url":"https://patchwork.plctlab.org/api/1.2/patches/1828/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0883001b3572e54d3fba264429c7ade2adb66610.1665203441.git.research_trasio@irq.a4lg.com/","msgid":"<0883001b3572e54d3fba264429c7ade2adb66610.1665203441.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:31:15","name":"[1/1] RISC-V: Move standard hints before all instructions","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0883001b3572e54d3fba264429c7ade2adb66610.1665203441.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1829,"url":"https://patchwork.plctlab.org/api/1.2/patches/1829/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/58e16a241d7376fcae2515c6bd5a2b41d275eeba.1665203531.git.research_trasio@irq.a4lg.com/","msgid":"<58e16a241d7376fcae2515c6bd5a2b41d275eeba.1665203531.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:32:18","name":"[RFC,1/1] RISC-V: Imply '\''Zicsr'\'' from privileged extensions with CSRs","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/58e16a241d7376fcae2515c6bd5a2b41d275eeba.1665203531.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1830,"url":"https://patchwork.plctlab.org/api/1.2/patches/1830/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/cb5076fc96e8f2097779a3abcde843dcdd660031.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-08T04:34:23","name":"[1/5] opcodes/riscv-dis.c: Tidying with comments/clarity","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/cb5076fc96e8f2097779a3abcde843dcdd660031.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1832,"url":"https://patchwork.plctlab.org/api/1.2/patches/1832/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1f1aa0838bf9c4f10a45fcfe3c682f7efc79d9ae.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"<1f1aa0838bf9c4f10a45fcfe3c682f7efc79d9ae.1665203660.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:34:24","name":"[2/5] opcodes/riscv-dis.c: Tidying with spacing","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1f1aa0838bf9c4f10a45fcfe3c682f7efc79d9ae.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1831,"url":"https://patchwork.plctlab.org/api/1.2/patches/1831/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/740bc5e2d2618d236519b39fedd1a1d7ae4e05da.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"<740bc5e2d2618d236519b39fedd1a1d7ae4e05da.1665203660.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:34:25","name":"[3/5] opcodes/riscv-dis.c: Use bool type whenever possible","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/740bc5e2d2618d236519b39fedd1a1d7ae4e05da.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1833,"url":"https://patchwork.plctlab.org/api/1.2/patches/1833/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/6e3a9c235e317f441b4383b3daa68f2051bdc149.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"<6e3a9c235e317f441b4383b3daa68f2051bdc149.1665203660.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-08T04:34:26","name":"[4/5] opcodes/riscv-dis.c: Make XLEN variable static","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/6e3a9c235e317f441b4383b3daa68f2051bdc149.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1834,"url":"https://patchwork.plctlab.org/api/1.2/patches/1834/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ad929233a62d887495122721340b2f9c80392963.1665203660.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-08T04:34:27","name":"[5/5] opcodes/riscv-dis.c: Remove last_map_state","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/ad929233a62d887495122721340b2f9c80392963.1665203660.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1836,"url":"https://patchwork.plctlab.org/api/1.2/patches/1836/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d07e2b6f36ea2fd5830924a9bfeda941b774b687.1665290422.git.research_trasio@irq.a4lg.com/","msgid":"","list_archive_url":null,"date":"2022-10-09T05:09:22","name":"RISC-V: Move certain arrays to riscv-opc.c","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/d07e2b6f36ea2fd5830924a9bfeda941b774b687.1665290422.git.research_trasio@irq.a4lg.com/mbox/"},{"id":1844,"url":"https://patchwork.plctlab.org/api/1.2/patches/1844/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010004623.16582-1-mark@harmstone.com/","msgid":"<20221010004623.16582-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-10T00:46:22","name":"[v2,1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010004623.16582-1-mark@harmstone.com/mbox/"},{"id":1845,"url":"https://patchwork.plctlab.org/api/1.2/patches/1845/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010004623.16582-2-mark@harmstone.com/","msgid":"<20221010004623.16582-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-10T00:46:23","name":"[v2,2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010004623.16582-2-mark@harmstone.com/mbox/"},{"id":1890,"url":"https://patchwork.plctlab.org/api/1.2/patches/1890/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010200433.414320-1-vladimir.mezentsev@oracle.com/","msgid":"<20221010200433.414320-1-vladimir.mezentsev@oracle.com>","list_archive_url":null,"date":"2022-10-10T20:04:33","name":"gprofng: run tests without installation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010200433.414320-1-vladimir.mezentsev@oracle.com/mbox/"},{"id":1893,"url":"https://patchwork.plctlab.org/api/1.2/patches/1893/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010230426.719238-1-vladimir.mezentsev@oracle.com/","msgid":"<20221010230426.719238-1-vladimir.mezentsev@oracle.com>","list_archive_url":null,"date":"2022-10-10T23:04:26","name":"[2/2] gprofng: use the --libdir path to find libraries","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010230426.719238-1-vladimir.mezentsev@oracle.com/mbox/"},{"id":1894,"url":"https://patchwork.plctlab.org/api/1.2/patches/1894/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010235155.842469-1-vladimir.mezentsev@oracle.com/","msgid":"<20221010235155.842469-1-vladimir.mezentsev@oracle.com>","list_archive_url":null,"date":"2022-10-10T23:51:55","name":"[3/3] gprofng: no need to build version.texi","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221010235155.842469-1-vladimir.mezentsev@oracle.com/mbox/"},{"id":1895,"url":"https://patchwork.plctlab.org/api/1.2/patches/1895/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011003702.4287-1-mark@harmstone.com/","msgid":"<20221011003702.4287-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-11T00:37:01","name":"[v3,1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011003702.4287-1-mark@harmstone.com/mbox/"},{"id":1897,"url":"https://patchwork.plctlab.org/api/1.2/patches/1897/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011003702.4287-2-mark@harmstone.com/","msgid":"<20221011003702.4287-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-11T00:37:02","name":"[v3,2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011003702.4287-2-mark@harmstone.com/mbox/"},{"id":1928,"url":"https://patchwork.plctlab.org/api/1.2/patches/1928/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011175332.17156-1-mark@harmstone.com/","msgid":"<20221011175332.17156-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-11T17:53:31","name":"[v4,1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011175332.17156-1-mark@harmstone.com/mbox/"},{"id":1929,"url":"https://patchwork.plctlab.org/api/1.2/patches/1929/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011175332.17156-2-mark@harmstone.com/","msgid":"<20221011175332.17156-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-11T17:53:32","name":"[v4,2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221011175332.17156-2-mark@harmstone.com/mbox/"},{"id":1941,"url":"https://patchwork.plctlab.org/api/1.2/patches/1941/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221012031005.237446-1-simon.marchi@polymtl.ca/","msgid":"<20221012031005.237446-1-simon.marchi@polymtl.ca>","list_archive_url":null,"date":"2022-10-12T03:10:05","name":"[pushed] Re-apply \"Pass PKG_CONFIG_PATH down from top-level Makefile\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221012031005.237446-1-simon.marchi@polymtl.ca/mbox/"},{"id":1976,"url":"https://patchwork.plctlab.org/api/1.2/patches/1976/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1216a3f8-2273-8681-f528-9493a66891f0@suse.com/","msgid":"<1216a3f8-2273-8681-f528-9493a66891f0@suse.com>","list_archive_url":null,"date":"2022-10-13T08:16:49","name":"[v4,1/8] x86: constify parse_insn()'\''s input","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1216a3f8-2273-8681-f528-9493a66891f0@suse.com/mbox/"},{"id":1977,"url":"https://patchwork.plctlab.org/api/1.2/patches/1977/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/11599bbe-c779-aa9f-4d5d-c2243f0e69dc@suse.com/","msgid":"<11599bbe-c779-aa9f-4d5d-c2243f0e69dc@suse.com>","list_archive_url":null,"date":"2022-10-13T08:17:17","name":"[v4,2/8] x86: introduce Pass2 insn attribute","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/11599bbe-c779-aa9f-4d5d-c2243f0e69dc@suse.com/mbox/"},{"id":1978,"url":"https://patchwork.plctlab.org/api/1.2/patches/1978/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/357273a3-060c-23db-72da-3fc9d1be3d2a@suse.com/","msgid":"<357273a3-060c-23db-72da-3fc9d1be3d2a@suse.com>","list_archive_url":null,"date":"2022-10-13T08:18:09","name":"[v4,3/8] x86: re-work insn/suffix recognition","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/357273a3-060c-23db-72da-3fc9d1be3d2a@suse.com/mbox/"},{"id":1979,"url":"https://patchwork.plctlab.org/api/1.2/patches/1979/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0ec0587f-6a7b-45b6-8346-e5d774e73636@suse.com/","msgid":"<0ec0587f-6a7b-45b6-8346-e5d774e73636@suse.com>","list_archive_url":null,"date":"2022-10-13T08:18:39","name":"[v4,4/8] x86-64: further re-work insn/suffix recognition to also cover MOVSL","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/0ec0587f-6a7b-45b6-8346-e5d774e73636@suse.com/mbox/"},{"id":1980,"url":"https://patchwork.plctlab.org/api/1.2/patches/1980/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/fb617d0b-8759-3169-5a65-1178b7fef3d7@suse.com/","msgid":"","list_archive_url":null,"date":"2022-10-13T08:19:34","name":"[v4,5/8] ix86: don'\''t recognize/derive Q suffix in the common case","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/fb617d0b-8759-3169-5a65-1178b7fef3d7@suse.com/mbox/"},{"id":1981,"url":"https://patchwork.plctlab.org/api/1.2/patches/1981/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1df3bd01-99c5-f56c-d937-970edd42b2b8@suse.com/","msgid":"<1df3bd01-99c5-f56c-d937-970edd42b2b8@suse.com>","list_archive_url":null,"date":"2022-10-13T08:20:14","name":"[v4,6/8] x86-64: allow HLE store of accumulator to absolute 32-bit address","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/1df3bd01-99c5-f56c-d937-970edd42b2b8@suse.com/mbox/"},{"id":1982,"url":"https://patchwork.plctlab.org/api/1.2/patches/1982/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8486a218-39ec-16b2-5c6c-5037196b93cf@suse.com/","msgid":"<8486a218-39ec-16b2-5c6c-5037196b93cf@suse.com>","list_archive_url":null,"date":"2022-10-13T08:21:00","name":"[v4,7/8] x86: move bad-use-of-TLS-reloc check","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8486a218-39ec-16b2-5c6c-5037196b93cf@suse.com/mbox/"},{"id":1983,"url":"https://patchwork.plctlab.org/api/1.2/patches/1983/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7d82692d-93df-fbee-9efb-2f44e8a91df3@suse.com/","msgid":"<7d82692d-93df-fbee-9efb-2f44e8a91df3@suse.com>","list_archive_url":null,"date":"2022-10-13T08:22:00","name":"[v4,8/8] x86: drop (now) stray IsString","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7d82692d-93df-fbee-9efb-2f44e8a91df3@suse.com/mbox/"},{"id":2013,"url":"https://patchwork.plctlab.org/api/1.2/patches/2013/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8ab93d7a617ad480dd786210f46db0e5aa07d1ac.1665655719.git.research_trasio@irq.a4lg.com/","msgid":"<8ab93d7a617ad480dd786210f46db0e5aa07d1ac.1665655719.git.research_trasio@irq.a4lg.com>","list_archive_url":null,"date":"2022-10-13T10:11:41","name":"include: Declare getopt function on old GNU libc","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/8ab93d7a617ad480dd786210f46db0e5aa07d1ac.1665655719.git.research_trasio@irq.a4lg.com/mbox/"},{"id":2352,"url":"https://patchwork.plctlab.org/api/1.2/patches/2352/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221013201332.2747246-1-maskray@google.com/","msgid":"<20221013201332.2747246-1-maskray@google.com>","list_archive_url":null,"date":"2022-10-13T20:13:32","name":"ld: Add --undefined-version","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221013201332.2747246-1-maskray@google.com/mbox/"},{"id":2532,"url":"https://patchwork.plctlab.org/api/1.2/patches/2532/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014063520.1428330-2-zengxiao@eswincomputing.com/","msgid":"<20221014063520.1428330-2-zengxiao@eswincomputing.com>","list_archive_url":null,"date":"2022-10-14T06:35:20","name":"[1/1] RISC-V: Make R_RISCV_SUB6 conforms to riscv abi standard","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014063520.1428330-2-zengxiao@eswincomputing.com/mbox/"},{"id":2560,"url":"https://patchwork.plctlab.org/api/1.2/patches/2560/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/027ae69a-636b-6757-297a-eec42936401e@linaro.org/","msgid":"<027ae69a-636b-6757-297a-eec42936401e@linaro.org>","list_archive_url":null,"date":"2022-10-14T07:58:22","name":"[v3] aarch64-pe support for LD, GAS and BFD","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/027ae69a-636b-6757-297a-eec42936401e@linaro.org/mbox/"},{"id":2602,"url":"https://patchwork.plctlab.org/api/1.2/patches/2602/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-2-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-2-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:39","name":"[01/10] Support Intel AVX-IFMA","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-2-haochen.jiang@intel.com/mbox/"},{"id":2608,"url":"https://patchwork.plctlab.org/api/1.2/patches/2608/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-3-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-3-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:40","name":"[02/10] Support Intel AVX-VNNI-INT8","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-3-haochen.jiang@intel.com/mbox/"},{"id":2611,"url":"https://patchwork.plctlab.org/api/1.2/patches/2611/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-4-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-4-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:41","name":"[03/10] Support Intel AVX-NE-CONVERT","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-4-haochen.jiang@intel.com/mbox/"},{"id":2610,"url":"https://patchwork.plctlab.org/api/1.2/patches/2610/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-5-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-5-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:42","name":"[04/10] Support Intel CMPccXADD","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-5-haochen.jiang@intel.com/mbox/"},{"id":2601,"url":"https://patchwork.plctlab.org/api/1.2/patches/2601/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-6-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-6-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:43","name":"[05/10] Add handler for more i386_cpu_flags","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-6-haochen.jiang@intel.com/mbox/"},{"id":2606,"url":"https://patchwork.plctlab.org/api/1.2/patches/2606/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-7-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-7-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:44","name":"[06/10] Support Intel RAO-INT","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-7-haochen.jiang@intel.com/mbox/"},{"id":2609,"url":"https://patchwork.plctlab.org/api/1.2/patches/2609/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-8-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-8-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:45","name":"[07/10] Support Intel WRMSRNS","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-8-haochen.jiang@intel.com/mbox/"},{"id":2605,"url":"https://patchwork.plctlab.org/api/1.2/patches/2605/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-9-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-9-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:46","name":"[08/10] Support Intel MSRLIST","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-9-haochen.jiang@intel.com/mbox/"},{"id":2607,"url":"https://patchwork.plctlab.org/api/1.2/patches/2607/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-10-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-10-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:47","name":"[09/10] Support Intel AMX-FP16","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-10-haochen.jiang@intel.com/mbox/"},{"id":2604,"url":"https://patchwork.plctlab.org/api/1.2/patches/2604/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-11-haochen.jiang@intel.com/","msgid":"<20221014091248.4920-11-haochen.jiang@intel.com>","list_archive_url":null,"date":"2022-10-14T09:12:48","name":"[10/10] Support Intel PREFETCHI","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221014091248.4920-11-haochen.jiang@intel.com/mbox/"},{"id":2643,"url":"https://patchwork.plctlab.org/api/1.2/patches/2643/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7bac66be-535e-9051-d674-f2f5ba180e17@suse.com/","msgid":"<7bac66be-535e-9051-d674-f2f5ba180e17@suse.com>","list_archive_url":null,"date":"2022-10-14T10:22:34","name":"x86: fold AVX512-VNNI disassembler entries with AVX-VNNI ones","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/7bac66be-535e-9051-d674-f2f5ba180e17@suse.com/mbox/"},{"id":2654,"url":"https://patchwork.plctlab.org/api/1.2/patches/2654/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lIo5+ncY/MqBEq@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-14T11:31:47","name":"PR29677, Field `the_bfd` of `asymbol` is uninitialised","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lIo5+ncY/MqBEq@squeak.grove.modra.org/mbox/"},{"id":2656,"url":"https://patchwork.plctlab.org/api/1.2/patches/2656/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lJksn49ZpABY89@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-14T11:35:46","name":"e200 LSP support","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lJksn49ZpABY89@squeak.grove.modra.org/mbox/"},{"id":2657,"url":"https://patchwork.plctlab.org/api/1.2/patches/2657/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lJxxYoeD5iDYAD@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-14T11:36:39","name":"PowerPC SPE disassembly and tests","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0lJxxYoeD5iDYAD@squeak.grove.modra.org/mbox/"},{"id":2695,"url":"https://patchwork.plctlab.org/api/1.2/patches/2695/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/DM6PR12MB4219611F6CC2A0702884A602E7249@DM6PR12MB4219.namprd12.prod.outlook.com/","msgid":"","list_archive_url":null,"date":"2022-10-14T13:29:40","name":"Binutils: Adding new testcase for addr2line.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/DM6PR12MB4219611F6CC2A0702884A602E7249@DM6PR12MB4219.namprd12.prod.outlook.com/mbox/"},{"id":2700,"url":"https://patchwork.plctlab.org/api/1.2/patches/2700/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/9fd2c88d-98b2-99a4-419f-c7235b2cf960@suse.com/","msgid":"<9fd2c88d-98b2-99a4-419f-c7235b2cf960@suse.com>","list_archive_url":null,"date":"2022-10-14T14:11:35","name":"x86: properly decode EVEX.W for AVX512_4{FMAPS,VNNIW} insns","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/9fd2c88d-98b2-99a4-419f-c7235b2cf960@suse.com/mbox/"},{"id":2981,"url":"https://patchwork.plctlab.org/api/1.2/patches/2981/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0uLzalqjm4C87GN@squeak.grove.modra.org/","msgid":"","list_archive_url":null,"date":"2022-10-16T04:42:53","name":"PowerPC se_rfmci and VLE, SPE2 and LSP insns with -many","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/Y0uLzalqjm4C87GN@squeak.grove.modra.org/mbox/"},{"id":3152,"url":"https://patchwork.plctlab.org/api/1.2/patches/3152/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221016232419.1135-1-mark@harmstone.com/","msgid":"<20221016232419.1135-1-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-16T23:24:18","name":"[v5,1/2] ld: Add --pdb option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221016232419.1135-1-mark@harmstone.com/mbox/"},{"id":3151,"url":"https://patchwork.plctlab.org/api/1.2/patches/3151/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221016232419.1135-2-mark@harmstone.com/","msgid":"<20221016232419.1135-2-mark@harmstone.com>","list_archive_url":null,"date":"2022-10-16T23:24:19","name":"[v5,2/2] ld: Add minimal pdb generation","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221016232419.1135-2-mark@harmstone.com/mbox/"},{"id":3258,"url":"https://patchwork.plctlab.org/api/1.2/patches/3258/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/19c08747-fa5b-1e67-3dd2-c891a2c0c1fa@suse.com/","msgid":"<19c08747-fa5b-1e67-3dd2-c891a2c0c1fa@suse.com>","list_archive_url":null,"date":"2022-10-17T07:44:51","name":"x86: correct CPU_AMX_{BF16,INT8}_FLAGS","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/19c08747-fa5b-1e67-3dd2-c891a2c0c1fa@suse.com/mbox/"},{"id":3272,"url":"https://patchwork.plctlab.org/api/1.2/patches/3272/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/85dd526c-d3a7-72dc-5444-ed5573eebec1@suse.com/","msgid":"<85dd526c-d3a7-72dc-5444-ed5573eebec1@suse.com>","list_archive_url":null,"date":"2022-10-17T08:30:12","name":"x86: generalize gas documentation for disabling of ISA extensions","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/85dd526c-d3a7-72dc-5444-ed5573eebec1@suse.com/mbox/"},{"id":3759,"url":"https://patchwork.plctlab.org/api/1.2/patches/3759/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-2-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:15:58","name":"[V2,01/15] sframe.h: Add SFrame format definition","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/"},{"id":3762,"url":"https://patchwork.plctlab.org/api/1.2/patches/3762/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-3-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:15:59","name":"[V2,02/15] gas: add new command line option --gsframe","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/"},{"id":3761,"url":"https://patchwork.plctlab.org/api/1.2/patches/3761/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-4-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:00","name":"[V2,03/15] gas: generate .sframe from CFI directives","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/"},{"id":3760,"url":"https://patchwork.plctlab.org/api/1.2/patches/3760/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-5-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:01","name":"[V2,04/15] gas: testsuite: add new tests for SFrame unwind info","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/"},{"id":3763,"url":"https://patchwork.plctlab.org/api/1.2/patches/3763/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-8-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-8-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:04","name":"[V2,07/15] readelf/objdump: support for SFrame section","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-8-indu.bhagat@oracle.com/mbox/"}],"public":true,"mbox":"https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-10/mbox/"},{"id":7,"url":"https://patchwork.plctlab.org/api/1.2/bundles/7/","web_url":"https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-09/","project":{"id":2,"url":"https://patchwork.plctlab.org/api/1.2/projects/2/","name":"binutils-gdb","link_name":"binutils-gdb","list_id":"binutils.sourceware.org","list_email":"binutils@sourceware.org","web_url":"https://sourceware.org/mailman/listinfo/binutils","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"name":"binutils-gdb_2022-09","owner":{"id":1,"url":"https://patchwork.plctlab.org/api/1.2/users/1/","username":"snail","first_name":"","last_name":"","email":"wangliu@iscas.ac.cn"},"patches":[{"id":1573,"url":"https://patchwork.plctlab.org/api/1.2/patches/1573/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930073211.2634-1-jiawei@iscas.ac.cn/","msgid":"<20220930073211.2634-1-jiawei@iscas.ac.cn>","list_archive_url":null,"date":"2022-09-30T07:32:11","name":"[V2] RISC-V: Add Smepmp CSR '\''mseccfg'\'' define and testcases.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930073211.2634-1-jiawei@iscas.ac.cn/mbox/"},{"id":1577,"url":"https://patchwork.plctlab.org/api/1.2/patches/1577/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/76fa0c3c-2303-ebdf-a765-ac4731581517@suse.com/","msgid":"<76fa0c3c-2303-ebdf-a765-ac4731581517@suse.com>","list_archive_url":null,"date":"2022-09-30T08:54:18","name":"objcopy: avoid \"shadowing\" of remove() function name","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/76fa0c3c-2303-ebdf-a765-ac4731581517@suse.com/mbox/"},{"id":1579,"url":"https://patchwork.plctlab.org/api/1.2/patches/1579/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930085852.71213-1-nelson@rivosinc.com/","msgid":"<20220930085852.71213-1-nelson@rivosinc.com>","list_archive_url":null,"date":"2022-09-30T08:58:51","name":"[1/2] RISC-V: Output mapping symbols with ISA string.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930085852.71213-1-nelson@rivosinc.com/mbox/"},{"id":1578,"url":"https://patchwork.plctlab.org/api/1.2/patches/1578/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930085852.71213-2-nelson@rivosinc.com/","msgid":"<20220930085852.71213-2-nelson@rivosinc.com>","list_archive_url":null,"date":"2022-09-30T08:58:52","name":"[2/2] RISC-V: Refer mapping symbol to R_RISCV_RELAX for rvc relaxations.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930085852.71213-2-nelson@rivosinc.com/mbox/"},{"id":1581,"url":"https://patchwork.plctlab.org/api/1.2/patches/1581/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930092058.71286-1-nelson@rivosinc.com/","msgid":"<20220930092058.71286-1-nelson@rivosinc.com>","list_archive_url":null,"date":"2022-09-30T09:20:57","name":"[1/2] RISC-V: Output mapping symbols with ISA string.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930092058.71286-1-nelson@rivosinc.com/mbox/"},{"id":1580,"url":"https://patchwork.plctlab.org/api/1.2/patches/1580/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930092058.71286-2-nelson@rivosinc.com/","msgid":"<20220930092058.71286-2-nelson@rivosinc.com>","list_archive_url":null,"date":"2022-09-30T09:20:58","name":"[2/2] RISC-V: Refer mapping symbol to R_RISCV_RELAX for rvc relaxations.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930092058.71286-2-nelson@rivosinc.com/mbox/"},{"id":1582,"url":"https://patchwork.plctlab.org/api/1.2/patches/1582/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5874dd79-0cf5-d65c-7ea2-13adfc799c0f@suse.com/","msgid":"<5874dd79-0cf5-d65c-7ea2-13adfc799c0f@suse.com>","list_archive_url":null,"date":"2022-09-30T09:41:29","name":"RISC-V: fix build after \"Add support for arbitrary immediate encoding formats\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/5874dd79-0cf5-d65c-7ea2-13adfc799c0f@suse.com/mbox/"},{"id":1583,"url":"https://patchwork.plctlab.org/api/1.2/patches/1583/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/57d8ac2a-5757-3776-9924-99c17ca69938@suse.com/","msgid":"<57d8ac2a-5757-3776-9924-99c17ca69938@suse.com>","list_archive_url":null,"date":"2022-09-30T09:42:08","name":"RISC-V: fallout from \"re-arrange opcode table for consistent alias handling\"","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/57d8ac2a-5757-3776-9924-99c17ca69938@suse.com/mbox/"},{"id":1584,"url":"https://patchwork.plctlab.org/api/1.2/patches/1584/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e76ef8f7-72b9-5103-cb43-9608af01d017@suse.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T09:42:50","name":"RISC-V: don'\''t cast expressions'\'' X_add_number to long in diagnostics","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/e76ef8f7-72b9-5103-cb43-9608af01d017@suse.com/mbox/"},{"id":1585,"url":"https://patchwork.plctlab.org/api/1.2/patches/1585/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/61355429-24b3-17d0-ab03-6fa57ee861d5@suse.cz/","msgid":"<61355429-24b3-17d0-ab03-6fa57ee861d5@suse.cz>","list_archive_url":null,"date":"2022-09-30T09:48:52","name":"[RFC] add --enable-zstd-compressed-debug-sections configure option","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/61355429-24b3-17d0-ab03-6fa57ee861d5@suse.cz/mbox/"},{"id":1586,"url":"https://patchwork.plctlab.org/api/1.2/patches/1586/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930103919.323690-1-christoph.muellner@vrull.eu/","msgid":"<20220930103919.323690-1-christoph.muellner@vrull.eu>","list_archive_url":null,"date":"2022-09-30T10:39:19","name":"RISC-V: Eliminate long-casts of X_add_number in diagnostics","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930103919.323690-1-christoph.muellner@vrull.eu/mbox/"},{"id":1590,"url":"https://patchwork.plctlab.org/api/1.2/patches/1590/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/DM6PR12MB4219C943049C6D883DEA3E55E7569@DM6PR12MB4219.namprd12.prod.outlook.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T11:41:37","name":"[V2] Ignore DWARF debug information for -gsplit-dwarf with dwarf-5.","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/DM6PR12MB4219C943049C6D883DEA3E55E7569@DM6PR12MB4219.namprd12.prod.outlook.com/mbox/"},{"id":1591,"url":"https://patchwork.plctlab.org/api/1.2/patches/1591/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c10321f9-d289-ef84-d263-bc278fb3d31b@suse.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T11:59:04","name":"[1/4] RISC-V/gas: drop riscv_subsets static variable","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/c10321f9-d289-ef84-d263-bc278fb3d31b@suse.com/mbox/"},{"id":1593,"url":"https://patchwork.plctlab.org/api/1.2/patches/1593/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/3244eea0-c18c-e49a-4588-d69423130226@suse.com/","msgid":"<3244eea0-c18c-e49a-4588-d69423130226@suse.com>","list_archive_url":null,"date":"2022-09-30T11:59:23","name":"[2/4] RISC-V/gas: drop stray call to install_insn()","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/3244eea0-c18c-e49a-4588-d69423130226@suse.com/mbox/"},{"id":1592,"url":"https://patchwork.plctlab.org/api/1.2/patches/1592/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com/","msgid":"<385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com>","list_archive_url":null,"date":"2022-09-30T11:59:45","name":"[3/4] RISC-V/gas: don'\''t open-code insn_length()","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/385d01fd-7e57-1f3f-1bae-30aa0c313d63@suse.com/mbox/"},{"id":1594,"url":"https://patchwork.plctlab.org/api/1.2/patches/1594/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/f5757acf-7b90-a0e3-5eea-3b97cc226930@suse.com/","msgid":"","list_archive_url":null,"date":"2022-09-30T12:00:12","name":"[4/4] RISC-V/gas: allow generating up to 176-bit instructions with .insn","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/f5757acf-7b90-a0e3-5eea-3b97cc226930@suse.com/mbox/"},{"id":1596,"url":"https://patchwork.plctlab.org/api/1.2/patches/1596/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20220930140503.38233-1-chigot@adacore.com/","msgid":"<20220930140503.38233-1-chigot@adacore.com>","list_archive_url":null,"date":"2022-09-30T14:05:03","name":"ld/testsuite: consistently add board_ldflags when linking with GCC","mbox":"https://patchwork.plctlab.org/project/binutils++ jq -rc --arg bundle_name binutils-gdb_2022-10 '.[] | select(.name==$bundle_name) | (.id|tostring)' -gdb/patch/20220930140503.38233-1-chigot@adacore.com/mbox/"}],"public":true,"mbox":"https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-09/mbox/"}]' + bundle_id=6 + git-pw bundle add 6 3764 +------------+--------------------------------------------------------------------------------------+ | Property | Value | |------------+--------------------------------------------------------------------------------------| | ID | 6 | | Name | binutils-gdb_2022-10 | | URL | https://patchwork.plctlab.org/bundle/snail/binutils-gdb_2022-10/ | | Owner | snail | | Project | binutils-gdb | | Public | True | | Patches | 1592 [3/4] RISC-V/gas: don't open-code insn_length() | | | 1594 [4/4] RISC-V/gas: allow generating up to 176-bit instructions with .insn | | | 1596 ld/testsuite: consistently add board_ldflags when linking with GCC | | | 1619 gold, dwp: support zstd compressed input debug sections [PR 29641] | | | 1620 gold: add --compress-debug-sections=zstd [PR 29641] | | | 1623 [RFC,1/1] RISC-V: Implement common register pair framework | | | 1625 [RFC,1/1] RISC-V: Implement extension variants | | | 1626 [1/1] RISC-V: Move supervisor instructions after all unprivileged ones | | | 1627 readelf: support zstd compressed debug sections [PR 29640] | | | 1631 [PATCHv2,2/2] opcodes/arm: add disassembler styling for arm | | | 1635 diagnostics.h: GCC 13 got -Wself-move, breaks GDB build | | | 1637 [1/2] ld: Add --pdb option | | | 1638 [2/2] ld: Add minimal pdb generation | | | 1640 [1/2] refactor usage of compressed_debug_section_type | | | 1641 [2/2] add --enable-default-compressed-debug-sections-algorithm configure option | | | 1642 opcodes/riscv: style csr names as registers | | | 1643 [v3,1/6] RISC-V: Fix immediates to have "immediate" style | | | 1644 [v3,2/6] RISC-V: Fix printf argument types corresponding %x | | | 1647 [v3,3/6] RISC-V: Optimize riscv_disassemble_data printf | | | 1646 [v3,4/6] RISC-V: Print comma and tabs as the "text" style | | | 1648 [v3,5/6] RISC-V: Fix T-Head immediate types on printing | | | 1649 [v3,6/6] RISC-V: Print XTheadMemPair literal as "immediate" | | | 1656 Commit: readelf: Do not load section data from offset 0 | | | 1659 [PATCHv2,1/2] opcodes/arm: use '@' consistently for the comment character | | | 1660 gas: NEWS: Mention the T-Head extensions that were recently added | | | 1671 Support objcopy changing compression to or from zstd | | | 1673 [1/2] RISC-V: Fix buffer overflow on print_insn_riscv | | | 1672 [2/2] gdb/riscv: Fix buffer overflow on riscv_insn::fetch_instruction | | | 1676 [v2,1/2] RISC-V: Fix buffer overflow on print_insn_riscv | | | 1677 [v2,2/2] gdb/riscv: Partial support for instructions up to 176-bits | | | 1678 [v3,1/2] RISC-V: Fix buffer overflow on print_insn_riscv | | | 1679 [v3,2/2] gdb/riscv: Partial support for instructions up to 176-bit | | | 1681 RISC-V: Zicbo{m,p,z} adjustments to riscv_multi_subset_supports_ext() | | | 1690 gprofng: fix build with --enable-pgo-build=lto | | | 1691 bfd: xtensa: fix __stop_SECTION literal drop, | | | 1702 [RFC] bfd: use bfd_vma for the 64-bit version of put[lb] and get[lb] | | | 1711 PR29647, objdump -S looping | | | 1712 [v3,1/7] x86: constify parse_insn()'s input | | | 1713 [v3,2/7] x86: introduce Pass2 insn attribute | | | 1714 [v3,3/7] x86: re-work insn/suffix recognition | | | 1715 [v3,4/7] x86-64: further re-work insn/suffix recognition to also cover MOVSL | | | 1716 [v3,5/7] ix86: don't recognize/derive Q suffix in the common case | | | 1718 [v3,6/7] x86-64: allow HLE store of accumulator to absolute 32-bit address | | | 1717 [v3,7/7] x86: move bad-use-of-TLS-reloc check | | | 1719 x86: drop "regmask" static variable | | | 1751 [v2,1/2] RISC-V: Fallback for instructions longer than 64b | | | 1752 [v2,2/2] RISC-V: Improve "bits undefined" diagnostics | | | 1776 [v3,1/2] RISC-V: Fallback for instructions longer than 64b | | | 1777 [v3,2/2] RISC-V: Improve "bits undefined" diagnostics | | | 1781 RISC-V: fix linker message when relaxation deletes bytes | | | 1801 PR29653, objcopy/strip: fuzzed small input file induces large output file | | | 1803 @CPP_FOR_BUILD@ problem since binutils-2.38 | | | 1827 [v2,1/1] RISC-V: Test DWARF register numbers for "fp" | | | 1828 [1/1] RISC-V: Move standard hints before all instructions | | | 1829 [RFC,1/1] RISC-V: Imply 'Zicsr' from privileged extensions with CSRs | | | 1830 [1/5] opcodes/riscv-dis.c: Tidying with comments/clarity | | | 1832 [2/5] opcodes/riscv-dis.c: Tidying with spacing | | | 1831 [3/5] opcodes/riscv-dis.c: Use bool type whenever possible | | | 1833 [4/5] opcodes/riscv-dis.c: Make XLEN variable static | | | 1834 [5/5] opcodes/riscv-dis.c: Remove last_map_state | | | 1836 RISC-V: Move certain arrays to riscv-opc.c | | | 1844 [v2,1/2] ld: Add --pdb option | | | 1845 [v2,2/2] ld: Add minimal pdb generation | | | 1890 gprofng: run tests without installation | | | 1893 [2/2] gprofng: use the --libdir path to find libraries | | | 1894 [3/3] gprofng: no need to build version.texi | | | 1895 [v3,1/2] ld: Add --pdb option | | | 1897 [v3,2/2] ld: Add minimal pdb generation | | | 1928 [v4,1/2] ld: Add --pdb option | | | 1929 [v4,2/2] ld: Add minimal pdb generation | | | 1941 [pushed] Re-apply "Pass PKG_CONFIG_PATH down from top-level Makefile" | | | 1976 [v4,1/8] x86: constify parse_insn()'s input | | | 1977 [v4,2/8] x86: introduce Pass2 insn attribute | | | 1978 [v4,3/8] x86: re-work insn/suffix recognition | | | 1979 [v4,4/8] x86-64: further re-work insn/suffix recognition to also cover MOVSL | | | 1980 [v4,5/8] ix86: don't recognize/derive Q suffix in the common case | | | 1981 [v4,6/8] x86-64: allow HLE store of accumulator to absolute 32-bit address | | | 1982 [v4,7/8] x86: move bad-use-of-TLS-reloc check | | | 1983 [v4,8/8] x86: drop (now) stray IsString | | | 2013 include: Declare getopt function on old GNU libc | | | 2352 ld: Add --undefined-version | | | 2532 [1/1] RISC-V: Make R_RISCV_SUB6 conforms to riscv abi standard | | | 2560 [v3] aarch64-pe support for LD, GAS and BFD | | | 2602 [01/10] Support Intel AVX-IFMA | | | 2608 [02/10] Support Intel AVX-VNNI-INT8 | | | 2611 [03/10] Support Intel AVX-NE-CONVERT | | | 2610 [04/10] Support Intel CMPccXADD | | | 2601 [05/10] Add handler for more i386_cpu_flags | | | 2606 [06/10] Support Intel RAO-INT | | | 2609 [07/10] Support Intel WRMSRNS | | | 2605 [08/10] Support Intel MSRLIST | | | 2607 [09/10] Support Intel AMX-FP16 | | | 2604 [10/10] Support Intel PREFETCHI | | | 2643 x86: fold AVX512-VNNI disassembler entries with AVX-VNNI ones | | | 2654 PR29677, Field `the_bfd` of `asymbol` is uninitialised | | | 2656 e200 LSP support | | | 2657 PowerPC SPE disassembly and tests | | | 2695 Binutils: Adding new testcase for addr2line. | | | 2700 x86: properly decode EVEX.W for AVX512_4{FMAPS,VNNIW} insns | | | 2981 PowerPC se_rfmci and VLE, SPE2 and LSP insns with -many | | | 3152 [v5,1/2] ld: Add --pdb option | | | 3151 [v5,2/2] ld: Add minimal pdb generation | | | 3258 x86: correct CPU_AMX_{BF16,INT8}_FLAGS | | | 3272 x86: generalize gas documentation for disabling of ISA extensions | | | 3759 [V2,01/15] sframe.h: Add SFrame format definition | | | 3762 [V2,02/15] gas: add new command line option --gsframe | | | 3761 [V2,03/15] gas: generate .sframe from CFI directives | | | 3760 [V2,04/15] gas: testsuite: add new tests for SFrame unwind info | | | 3764 [V2,05/15] libsframe: add the SFrame library | | | 3763 [V2,07/15] readelf/objdump: support for SFrame section | +------------+--------------------------------------------------------------------------------------+ + git config pull.rebase false + git fetch origin master From github.com:wangliu-iscas/binutils-gdb * branch master -> FETCH_HEAD + git checkout master Switched to a new branch 'master' branch 'master' set up to track 'origin/master'. + git pull origin master From github.com:wangliu-iscas/binutils-gdb * branch master -> FETCH_HEAD Already up to date. + git fetch origin upstream-master From github.com:wangliu-iscas/binutils-gdb * branch upstream-master -> FETCH_HEAD + git checkout upstream-master Switched to a new branch 'upstream-master' branch 'upstream-master' set up to track 'origin/upstream-master'. + git remote add upstream https://sourceware.org/git/binutils-gdb.git + git pull upstream master From https://sourceware.org/git/binutils-gdb * branch master -> FETCH_HEAD * [new branch] master -> upstream/master Already up to date. + git push -u origin upstream-master Everything up-to-date branch 'upstream-master' set up to track 'origin/upstream-master'. + git checkout master Switched to branch 'master' Your branch is up to date with 'origin/master'. + git merge upstream-master Already up to date. + git push -u origin master Everything up-to-date branch 'master' set up to track 'origin/master'. + branchname=series2418-patch3764 ++ git branch -a ++ grep 'series2418-patch3764$' + checkbranch= + checkbranchresult=null + '[' null = series2418-patch3764 ']' + git checkout -b series2418-patch3764 Switched to a new branch 'series2418-patch3764' ++ curl https://patchwork.plctlab.org/api/1.2/series/2418/ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 8628 100 8628 0 0 200k 0 --:--:-- --:--:-- --:--:-- 200k + series_response='{"id":2418,"url":"https://patchwork.plctlab.org/api/1.2/series/2418/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/list/?series=2418","project":{"id":2,"url":"https://patchwork.plctlab.org/api/1.2/projects/2/","name":"binutils-gdb","link_name":"binutils-gdb","list_id":"binutils.sourceware.org","list_email":"binutils@sourceware.org","web_url":"https://sourceware.org/mailman/listinfo/binutils","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"name":"Definition and support for SFrame unwind format","date":"2022-10-17T22:15:58","submitter":{"id":35,"url":"https://patchwork.plctlab.org/api/1.2/people/35/","name":"Indu Bhagat","email":"indu.bhagat@oracle.com"},"version":2,"total":15,"received_total":15,"received_all":true,"mbox":"https://patchwork.plctlab.org/series/2418/mbox/","cover_letter":{"id":240,"url":"https://patchwork.plctlab.org/api/1.2/covers/240/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/cover/20221017221612.495324-1-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-1-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:15:57","name":"[V2,00/15] Definition and support for SFrame unwind format","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/cover/20221017221612.495324-1-indu.bhagat@oracle.com/mbox/"},"patches":[{"id":3759,"url":"https://patchwork.plctlab.org/api/1.2/patches/3759/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-2-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:15:58","name":"[V2,01/15] sframe.h: Add SFrame format definition","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/"},{"id":3762,"url":"https://patchwork.plctlab.org/api/1.2/patches/3762/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-3-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:15:59","name":"[V2,02/15] gas: add new command line option --gsframe","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/"},{"id":3761,"url":"https://patchwork.plctlab.org/api/1.2/patches/3761/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-4-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:00","name":"[V2,03/15] gas: generate .sframe from CFI directives","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/"},{"id":3760,"url":"https://patchwork.plctlab.org/api/1.2/patches/3760/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-5-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:01","name":"[V2,04/15] gas: testsuite: add new tests for SFrame unwind info","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/"},{"id":3764,"url":"https://patchwork.plctlab.org/api/1.2/patches/3764/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-6-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:02","name":"[V2,05/15] libsframe: add the SFrame library","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/"},{"id":3766,"url":"https://patchwork.plctlab.org/api/1.2/patches/3766/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-7-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-7-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:03","name":"[V2,06/15] bfd: linker: merge .sframe sections","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-7-indu.bhagat@oracle.com/mbox/"},{"id":3763,"url":"https://patchwork.plctlab.org/api/1.2/patches/3763/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-8-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-8-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:04","name":"[V2,07/15] readelf/objdump: support for SFrame section","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-8-indu.bhagat@oracle.com/mbox/"},{"id":3765,"url":"https://patchwork.plctlab.org/api/1.2/patches/3765/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-9-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-9-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:05","name":"[V2,08/15] unwinder: generate backtrace using SFrame format","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-9-indu.bhagat@oracle.com/mbox/"},{"id":3770,"url":"https://patchwork.plctlab.org/api/1.2/patches/3770/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-10-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-10-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:06","name":"[V2,09/15] unwinder: Add SFrame unwinder tests","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-10-indu.bhagat@oracle.com/mbox/"},{"id":3769,"url":"https://patchwork.plctlab.org/api/1.2/patches/3769/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-11-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-11-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:07","name":"[V2,10/15] gdb: sim: buildsystem changes to accommodate libsframe","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-11-indu.bhagat@oracle.com/mbox/"},{"id":3771,"url":"https://patchwork.plctlab.org/api/1.2/patches/3771/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-12-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-12-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:08","name":"[V2,11/15] libctf: add libsframe to LDFLAGS and LIBS","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-12-indu.bhagat@oracle.com/mbox/"},{"id":3768,"url":"https://patchwork.plctlab.org/api/1.2/patches/3768/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-13-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-13-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:09","name":"[V2,12/15] src-release.sh: Add libsframe","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-13-indu.bhagat@oracle.com/mbox/"},{"id":3767,"url":"https://patchwork.plctlab.org/api/1.2/patches/3767/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-14-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-14-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:10","name":"[V2,13/15] binutils/NEWS: add text for SFrame support","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-14-indu.bhagat@oracle.com/mbox/"},{"id":3772,"url":"https://patchwork.plctlab.org/api/1.2/patches/3772/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-15-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-15-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:11","name":"[V2,14/15] gas/NEWS: add text about new command line option and SFrame support","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-15-indu.bhagat@oracle.com/mbox/"},{"id":3773,"url":"https://patchwork.plctlab.org/api/1.2/patches/3773/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-16-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-16-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:12","name":"[V2,15/15] doc: add SFrame spec file","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-16-indu.bhagat@oracle.com/mbox/"}]}' ++ jq '.patches[] | (.id|tostring) + "," + .mbox' ++ echo '{"id":2418,"url":"https://patchwork.plctlab.org/api/1.2/series/2418/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/list/?series=2418","project":{"id":2,"url":"https://patchwork.plctlab.org/api/1.2/projects/2/","name":"binutils-gdb","link_name":"binutils-gdb","list_id":"binutils.sourceware.org","list_email":"binutils@sourceware.org","web_url":"https://sourceware.org/mailman/listinfo/binutils","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"name":"Definition and support for SFrame unwind format","date":"2022-10-17T22:15:58","submitter":{"id":35,"url":"https://patchwork.plctlab.org/api/1.2/people/35/","name":"Indu Bhagat","email":"indu.bhagat@oracle.com"},"version":2,"total":15,"received_total":15,"received_all":true,"mbox":"https://patchwork.plctlab.org/series/2418/mbox/","cover_letter":{"id":240,"url":"https://patchwork.plctlab.org/api/1.2/covers/240/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/cover/20221017221612.495324-1-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-1-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:15:57","name":"[V2,00/15] Definition and support for SFrame unwind format","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/cover/20221017221612.495324-1-indu.bhagat@oracle.com/mbox/"},"patches":[{"id":3759,"url":"https://patchwork.plctlab.org/api/1.2/patches/3759/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-2-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:15:58","name":"[V2,01/15] sframe.h: Add SFrame format definition","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/"},{"id":3762,"url":"https://patchwork.plctlab.org/api/1.2/patches/3762/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-3-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:15:59","name":"[V2,02/15] gas: add new command line option --gsframe","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/"},{"id":3761,"url":"https://patchwork.plctlab.org/api/1.2/patches/3761/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-4-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:00","name":"[V2,03/15] gas: generate .sframe from CFI directives","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/"},{"id":3760,"url":"https://patchwork.plctlab.org/api/1.2/patches/3760/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-5-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:01","name":"[V2,04/15] gas: testsuite: add new tests for SFrame unwind info","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/"},{"id":3764,"url":"https://patchwork.plctlab.org/api/1.2/patches/3764/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-6-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:02","name":"[V2,05/15] libsframe: add the SFrame library","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/"},{"id":3766,"url":"https://patchwork.plctlab.org/api/1.2/patches/3766/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-7-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-7-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:03","name":"[V2,06/15] bfd: linker: merge .sframe sections","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-7-indu.bhagat@oracle.com/mbox/"},{"id":3763,"url":"https://patchwork.plctlab.org/api/1.2/patches/3763/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-8-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-8-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:04","name":"[V2,07/15] readelf/objdump: support for SFrame section","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-8-indu.bhagat@oracle.com/mbox/"},{"id":3765,"url":"https://patchwork.plctlab.org/api/1.2/patches/3765/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-9-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-9-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:05","name":"[V2,08/15] unwinder: generate backtrace using SFrame format","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-9-indu.bhagat@oracle.com/mbox/"},{"id":3770,"url":"https://patchwork.plctlab.org/api/1.2/patches/3770/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-10-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-10-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:06","name":"[V2,09/15] unwinder: Add SFrame unwinder tests","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-10-indu.bhagat@oracle.com/mbox/"},{"id":3769,"url":"https://patchwork.plctlab.org/api/1.2/patches/3769/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-11-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-11-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:07","name":"[V2,10/15] gdb: sim: buildsystem changes to accommodate libsframe","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-11-indu.bhagat@oracle.com/mbox/"},{"id":3771,"url":"https://patchwork.plctlab.org/api/1.2/patches/3771/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-12-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-12-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:08","name":"[V2,11/15] libctf: add libsframe to LDFLAGS and LIBS","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-12-indu.bhagat@oracle.com/mbox/"},{"id":3768,"url":"https://patchwork.plctlab.org/api/1.2/patches/3768/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-13-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-13-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:09","name":"[V2,12/15] src-release.sh: Add libsframe","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-13-indu.bhagat@oracle.com/mbox/"},{"id":3767,"url":"https://patchwork.plctlab.org/api/1.2/patches/3767/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-14-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-14-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:10","name":"[V2,13/15] binutils/NEWS: add text for SFrame support","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-14-indu.bhagat@oracle.com/mbox/"},{"id":3772,"url":"https://patchwork.plctlab.org/api/1.2/patches/3772/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-15-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-15-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:11","name":"[V2,14/15] gas/NEWS: add text about new command line option and SFrame support","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-15-indu.bhagat@oracle.com/mbox/"},{"id":3773,"url":"https://patchwork.plctlab.org/api/1.2/patches/3773/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-16-indu.bhagat@oracle.com/","msgid":"<20221017221612.495324-16-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:12","name":"[V2,15/15] doc: add SFrame spec file","mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-16-indu.bhagat@oracle.com/mbox/"}]}' + patchid_patchurl='"3759,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/" "3762,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/" "3761,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/" "3760,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/" "3764,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/" "3766,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-7-indu.bhagat@oracle.com/mbox/" "3763,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-8-indu.bhagat@oracle.com/mbox/" "3765,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-9-indu.bhagat@oracle.com/mbox/" "3770,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-10-indu.bhagat@oracle.com/mbox/" "3769,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-11-indu.bhagat@oracle.com/mbox/" "3771,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-12-indu.bhagat@oracle.com/mbox/" "3768,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-13-indu.bhagat@oracle.com/mbox/" "3767,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-14-indu.bhagat@oracle.com/mbox/" "3772,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-15-indu.bhagat@oracle.com/mbox/" "3773,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-16-indu.bhagat@oracle.com/mbox/"' + IFS=, + read -r series_patch_id series_patch_url + echo '"3759,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/" "3762,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/" "3761,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/" "3760,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/" "3764,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/" "3766,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-7-indu.bhagat@oracle.com/mbox/" "3763,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-8-indu.bhagat@oracle.com/mbox/" "3765,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-9-indu.bhagat@oracle.com/mbox/" "3770,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-10-indu.bhagat@oracle.com/mbox/" "3769,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-11-indu.bhagat@oracle.com/mbox/" "3771,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-12-indu.bhagat@oracle.com/mbox/" "3768,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-13-indu.bhagat@oracle.com/mbox/" "3767,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-14-indu.bhagat@oracle.com/mbox/" "3772,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-15-indu.bhagat@oracle.com/mbox/" "3773,https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-16-indu.bhagat@oracle.com/mbox/"' ++ echo '"3759' ++ sed 's/"//g' + series_patch_id=3759 ++ echo 'https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/"' ++ sed 's/"//g' + series_patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++ git rev-parse HEAD + commitid_before=02a8b5c25806339f801c80a5a364a963b2ece080 + eval '+++ declare -p bout bret declare -- bout="Applying: sframe.h: Add SFrame format definition" declare -- bret="0" ++ berr='\''++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 24791 100 24791 0 0 340k 0 --:--:-- --:--:-- --:--:-- 336k +++ bout='\''\'\'''\''Applying: sframe.h: Add SFrame format definition'\''\'\'''\'' +++ bret=0'\'' ++ declare -p berr declare -- berr="++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 24791 100 24791 0 0 340k 0 --:--:-- --:--:-- --:--:-- 336k +++ bout='\''Applying: sframe.h: Add SFrame format definition'\'' +++ bret=0"' ++ +++ declare -p bout bret /tmp/jenkins2578383518349833685.sh: line 113: +++: command not found ++ declare -- 'bout=Applying: sframe.h: Add SFrame format definition' ++ declare -- bret=0 ++ ++ 'berr=++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 24791 100 24791 0 0 340k 0 --:--:-- --:--:-- --:--:-- 336k +++ bout='\''Applying: sframe.h: Add SFrame format definition'\'' +++ bret=0' /tmp/jenkins2578383518349833685.sh: line 124: ++: command not found ++ ++ declare -p berr /tmp/jenkins2578383518349833685.sh: line 125: ++: command not found ++ declare -- 'berr=++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-2-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 24791 100 24791 0 0 340k 0 --:--:-- --:--:-- --:--:-- 336k +++ bout='\''Applying: sframe.h: Add SFrame format definition'\'' +++ bret=0' ++ git rev-parse HEAD + commitid_after=b22cbf936220c528a33b1f6d8823299ce5ba20f7 + '[' 0 = 0 ']' + '[' b22cbf936220c528a33b1f6d8823299ce5ba20f7 = 02a8b5c25806339f801c80a5a364a963b2ece080 ']' + '[' 3759 = 3764 ']' + IFS=, + read -r series_patch_id series_patch_url ++ echo '"3762' ++ sed 's/"//g' + series_patch_id=3762 ++ echo 'https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/"' ++ sed 's/"//g' + series_patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++ git rev-parse HEAD + commitid_before=b22cbf936220c528a33b1f6d8823299ce5ba20f7 + eval '+++ declare -p bout bret declare -- bout="Applying: gas: add new command line option --gsframe" declare -- bret="0" ++ berr='\''++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 15099 100 15099 0 0 207k 0 --:--:-- --:--:-- --:--:-- 207k +++ bout='\''\'\'''\''Applying: gas: add new command line option --gsframe'\''\'\'''\'' +++ bret=0'\'' ++ declare -p berr declare -- berr="++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 15099 100 15099 0 0 207k 0 --:--:-- --:--:-- --:--:-- 207k +++ bout='\''Applying: gas: add new command line option --gsframe'\'' +++ bret=0"' ++ +++ declare -p bout bret /tmp/jenkins2578383518349833685.sh: line 113: +++: command not found ++ declare -- 'bout=Applying: gas: add new command line option --gsframe' ++ declare -- bret=0 ++ ++ 'berr=++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 15099 100 15099 0 0 207k 0 --:--:-- --:--:-- --:--:-- 207k +++ bout='\''Applying: gas: add new command line option --gsframe'\'' +++ bret=0' /tmp/jenkins2578383518349833685.sh: line 124: ++: command not found ++ ++ declare -p berr /tmp/jenkins2578383518349833685.sh: line 125: ++: command not found ++ declare -- 'berr=++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-3-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 15099 100 15099 0 0 207k 0 --:--:-- --:--:-- --:--:-- 207k +++ bout='\''Applying: gas: add new command line option --gsframe'\'' +++ bret=0' ++ git rev-parse HEAD + commitid_after=68297a5d550c81651d2f6de9edb27b70ebe03677 + '[' 0 = 0 ']' + '[' 68297a5d550c81651d2f6de9edb27b70ebe03677 = b22cbf936220c528a33b1f6d8823299ce5ba20f7 ']' + '[' 3762 = 3764 ']' + IFS=, + read -r series_patch_id series_patch_url ++ echo '"3761' ++ sed 's/"//g' + series_patch_id=3761 ++ echo 'https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/"' ++ sed 's/"//g' + series_patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++ git rev-parse HEAD + commitid_before=68297a5d550c81651d2f6de9edb27b70ebe03677 + eval '+++ declare -p bout bret declare -- bout="Applying: gas: generate .sframe from CFI directives" declare -- bret="0" ++ berr='\''++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 82805 100 82805 0 0 1107k 0 --:--:-- --:--:-- --:--:-- 1107k +++ bout='\''\'\'''\''Applying: gas: generate .sframe from CFI directives'\''\'\'''\'' +++ bret=0'\'' ++ declare -p berr declare -- berr="++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 82805 100 82805 0 0 1107k 0 --:--:-- --:--:-- --:--:-- 1107k +++ bout='\''Applying: gas: generate .sframe from CFI directives'\'' +++ bret=0"' ++ +++ declare -p bout bret /tmp/jenkins2578383518349833685.sh: line 113: +++: command not found ++ declare -- 'bout=Applying: gas: generate .sframe from CFI directives' ++ declare -- bret=0 ++ ++ 'berr=++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 82805 100 82805 0 0 1107k 0 --:--:-- --:--:-- --:--:-- 1107k +++ bout='\''Applying: gas: generate .sframe from CFI directives'\'' +++ bret=0' /tmp/jenkins2578383518349833685.sh: line 124: ++: command not found ++ ++ declare -p berr /tmp/jenkins2578383518349833685.sh: line 125: ++: command not found ++ declare -- 'berr=++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-4-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 82805 100 82805 0 0 1107k 0 --:--:-- --:--:-- --:--:-- 1107k +++ bout='\''Applying: gas: generate .sframe from CFI directives'\'' +++ bret=0' ++ git rev-parse HEAD + commitid_after=a42a33278f02319c30ae08ccb09a0ed12df8c1e6 + '[' 0 = 0 ']' + '[' a42a33278f02319c30ae08ccb09a0ed12df8c1e6 = 68297a5d550c81651d2f6de9edb27b70ebe03677 ']' + '[' 3761 = 3764 ']' + IFS=, + read -r series_patch_id series_patch_url ++ echo '"3760' ++ sed 's/"//g' + series_patch_id=3760 ++ echo 'https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/"' ++ sed 's/"//g' + series_patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++ git rev-parse HEAD + commitid_before=a42a33278f02319c30ae08ccb09a0ed12df8c1e6 + eval '+++ declare -p bout bret declare -- bout="Applying: gas: testsuite: add new tests for SFrame unwind info" declare -- bret="0" ++ berr='\''++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 37022 100 37022 0 0 509k 0 --:--:-- --:--:-- --:--:-- 509k +++ bout='\''\'\'''\''Applying: gas: testsuite: add new tests for SFrame unwind info'\''\'\'''\'' +++ bret=0'\'' ++ declare -p berr declare -- berr="++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 37022 100 37022 0 0 509k 0 --:--:-- --:--:-- --:--:-- 509k +++ bout='\''Applying: gas: testsuite: add new tests for SFrame unwind info'\'' +++ bret=0"' ++ +++ declare -p bout bret /tmp/jenkins2578383518349833685.sh: line 113: +++: command not found ++ declare -- 'bout=Applying: gas: testsuite: add new tests for SFrame unwind info' ++ declare -- bret=0 ++ ++ 'berr=++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 37022 100 37022 0 0 509k 0 --:--:-- --:--:-- --:--:-- 509k +++ bout='\''Applying: gas: testsuite: add new tests for SFrame unwind info'\'' +++ bret=0' /tmp/jenkins2578383518349833685.sh: line 124: ++: command not found ++ ++ declare -p berr /tmp/jenkins2578383518349833685.sh: line 125: ++: command not found ++ declare -- 'berr=++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-5-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 37022 100 37022 0 0 509k 0 --:--:-- --:--:-- --:--:-- 509k +++ bout='\''Applying: gas: testsuite: add new tests for SFrame unwind info'\'' +++ bret=0' ++ git rev-parse HEAD + commitid_after=fe862cbc8c616804bf0156796f05a7c54b489209 + '[' 0 = 0 ']' + '[' fe862cbc8c616804bf0156796f05a7c54b489209 = a42a33278f02319c30ae08ccb09a0ed12df8c1e6 ']' + '[' 3760 = 3764 ']' + IFS=, + read -r series_patch_id series_patch_url ++ sed 's/"//g' ++ echo '"3764' + series_patch_id=3764 ++ sed 's/"//g' ++ echo 'https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/"' + series_patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++ git rev-parse HEAD + commitid_before=fe862cbc8c616804bf0156796f05a7c54b489209 + eval '+++ declare -p bout bret declare -- bout="git: apply.c:3717: check_preimage: Assertion \`patch->is_new <= 0'\'' failed." declare -- bret="134" ++ berr='\''++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 317k 100 317k 0 0 3339k 0 --:--:-- --:--:-- --:--:-- 3339k +++ bout='\''\'\'''\''git: apply.c:3717: check_preimage: Assertion `patch->is_new <= 0'\''\'\'''\''\'\''\'\'''\'''\''\'\'''\'' failed.'\''\'\'''\'' +++ bret=134'\'' ++ declare -p berr declare -- berr="++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 317k 100 317k 0 0 3339k 0 --:--:-- --:--:-- --:--:-- 3339k +++ bout='\''git: apply.c:3717: check_preimage: Assertion \`patch->is_new <= 0'\''\\'\'''\'' failed.'\'' +++ bret=134"' ++ +++ declare -p bout bret /tmp/jenkins2578383518349833685.sh: line 113: +++: command not found ++ declare -- 'bout=git: apply.c:3717: check_preimage: Assertion `patch->is_new <= 0'\'' failed.' ++ declare -- bret=134 ++ ++ 'berr=++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 317k 100 317k 0 0 3339k 0 --:--:-- --:--:-- --:--:-- 3339k +++ bout='\''git: apply.c:3717: check_preimage: Assertion `patch->is_new <= 0'\''\'\'''\'' failed.'\'' +++ bret=134' /tmp/jenkins2578383518349833685.sh: line 124: ++: command not found ++ ++ declare -p berr /tmp/jenkins2578383518349833685.sh: line 125: ++: command not found ++ declare -- 'berr=++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 317k 100 317k 0 0 3339k 0 --:--:-- --:--:-- --:--:-- 3339k +++ bout='\''git: apply.c:3717: check_preimage: Assertion `patch->is_new <= 0'\''\'\'''\'' failed.'\'' +++ bret=134' ++ git rev-parse HEAD + commitid_after=fe862cbc8c616804bf0156796f05a7c54b489209 + '[' 134 = 0 ']' + [[ ++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 317k 100 317k 0 0 3339k 0 --:--:-- --:--:-- --:--:-- 3339k +++ bout='git: apply.c:3717: check_preimage: Assertion `patch->is_new <= 0'\'' failed.' +++ bret=134 =~ sha1 information is lacking or useless ]] + [[ ++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 317k 100 317k 0 0 3339k 0 --:--:-- --:--:-- --:--:-- 3339k +++ bout='git: apply.c:3717: check_preimage: Assertion `patch->is_new <= 0'\'' failed.' +++ bret=134 =~ Failed to merge in the changes ]] + [[ ++++ git_am https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ patch_url=https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ ++++ git am -3 --empty=drop ++++ curl https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 317k 100 317k 0 0 3339k 0 --:--:-- --:--:-- --:--:-- 3339k +++ bout='git: apply.c:3717: check_preimage: Assertion `patch->is_new <= 0'\'' failed.' +++ bret=134 =~ corrupt patch at ]] + submit_check fail 'Not Applicable' https://patchwork.plctlab.org/jenkins/job/binutils-gdb/130/consoleText 'Git am fail log' + check_state=fail + patch_state='Not Applicable' + repo_url=https://patchwork.plctlab.org/jenkins/job/binutils-gdb/130/consoleText + DESCRIPTION='Git am fail log' + curl -X POST -H 'Authorization: Token [*******]' -F state=fail -F target_url=https://patchwork.plctlab.org/jenkins/job/binutils-gdb/130/consoleText -F context=binutils-gdb-check -F 'description=Git am fail log' https://patchwork.plctlab.org/api/patches/3764/checks/ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 968 100 426 100 542 5532 7038 --:--:-- --:--:-- --:--:-- 12571 {"id":1070,"url":"https://patchwork.plctlab.org/api/patches/3764/checks/1070/","user":{"id":1,"url":"https://patchwork.plctlab.org/api/users/1/","username":"snail","first_name":"","last_name":"","email":"wangliu@iscas.ac.cn"},"date":"2022-10-18T01:18:13.074308","state":"fail","target_url":"https://patchwork.plctlab.org/jenkins/job/binutils-gdb/130/consoleText","context":"binutils-gdb-check","description":"Git am fail log"}+ curl -X PATCH -H 'Authorization: Token [*******]' -F 'state=Not Applicable' https://patchwork.plctlab.org/api/1.2/patches/3764/ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0{"id":3764,"url":"https://patchwork.plctlab.org/api/1.2/patches/3764/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/","project":{"id":2,"url":"https://patchwork.plctlab.org/api/1.2/projects/2/","name":"binutils-gdb","link_name":"binutils-gdb","list_id":"binutils.sourceware.org","list_email":"binutils@sourceware.org","web_url":"https://sourceware.org/mailman/listinfo/binutils","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20221017221612.495324-6-indu.bhagat@oracle.com>","list_archive_url":null,"date":"2022-10-17T22:16:02","name":"[V2,05/15] libsframe: add the SFrame library","commit_ref":null,"pull_url":null,"state":"not-applicable","archived":false,"hash":"1492a3d8fd63d0d5c5918c734e47c8d8f56cca1a","submitter":{"id":35,"url":"https://patchwork.plctlab.org/api/1.2/people/35/","name":"Indu Bhagat","email":"indu.bhagat@oracle.com"},"delegate":null,"mbox":"https://patchwork.plctlab.org/project/binutils-gdb/patch/20221017221612.495324-6-indu.bhagat@oracle.com/mbox/","series":[{"id":2418,"url":"https://patchwork.plctlab.org/api/1.2/series/2418/","web_url":"https://patchwork.plctlab.org/project/binutils-gdb/list/?series=2418","date":"2022-10-17T22:15:58","name":"Definition and support for SFrame unwind format","version":2,"mbox":"https://patchwork.plctlab.org/series/2418/mbox/"}],"comments":"https://patchwork.plctlab.org/api/patches/3764/comments/","check":"fail","checks":"https://patchwork.plctlab.org/api/patches/3764/checks/","tags":{},"headers":{"Return-Path":"","Delivered-To":["ouuuleilei@gmail.com","binutils@sourceware.org"],"Received":["by 2002:a5d:4ac7:0:0:0:0:0 with SMTP id y7csp1666889wrs;\n Mon, 17 Oct 2022 15:20:31 -0700 (PDT)","from sourceware.org (server2.sourceware.org. [8.43.85.97])\n by mx.google.com with ESMTPS id\n he9-20020a1709073d8900b0078316f0b5f8si12023079ejc.88.2022.10.17.15.20.30\n for \n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 17 Oct 2022 15:20:31 -0700 (PDT)","from server2.sourceware.org (localhost [IPv6:::1])\n\tby sourceware.org (Postfix) with ESMTP id 200C0385380D\n\tfor ; Mon, 17 Oct 2022 22:18:40 +0000 (GMT)","from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com\n [205.220.165.32])\n by sourceware.org (Postfix) with ESMTPS id 949B53857402\n for ; Mon, 17 Oct 2022 22:17:16 +0000 (GMT)","from pps.filterd (m0246617.ppops.net [127.0.0.1])\n by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id\n 29HLmkOR014450;\n Mon, 17 Oct 2022 22:17:13 GMT","from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com\n (iadpaimrmta02.appoci.oracle.com [147.154.18.20])\n by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3k7ndtdbbk-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Mon, 17 Oct 2022 22:17:11 +0000","from pps.filterd\n (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1])\n by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5)\n with ESMTP id 29HKmRPb036359; Mon, 17 Oct 2022 22:17:09 GMT","from nam11-co1-obe.outbound.protection.outlook.com\n (mail-co1nam11lp2170.outbound.protection.outlook.com [104.47.56.170])\n by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id\n 3k8htf9v1k-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Mon, 17 Oct 2022 22:17:08 +0000","from BN6PR1001MB2147.namprd10.prod.outlook.com\n (2603:10b6:405:2e::26) by MW4PR10MB5862.namprd10.prod.outlook.com\n (2603:10b6:303:18f::7) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.26; Mon, 17 Oct\n 2022 22:17:00 +0000","from BN6PR1001MB2147.namprd10.prod.outlook.com\n ([fe80::c713:91f4:e197:acd2]) by BN6PR1001MB2147.namprd10.prod.outlook.com\n ([fe80::c713:91f4:e197:acd2%5]) with mapi id 15.20.5709.028; Mon, 17 Oct 2022\n 22:17:00 +0000"],"X-Google-Smtp-Source":"\n AMsMyM4uGyzrIEKhgAqXSQgdiJ6xWW4PUz6qtpUjdJA+tsTi2aSKXJwHmXglccI+BuQisJ74TEMO","X-Received":"by 2002:a05:6402:3806:b0:450:bad8:8cd5 with SMTP id\n es6-20020a056402380600b00450bad88cd5mr12529995edb.305.1666045231250;\n Mon, 17 Oct 2022 15:20:31 -0700 (PDT)","Received-SPF":"pass (google.com: domain of\n binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as\n permitted sender) client-ip=8.43.85.97;","Authentication-Results":"mx.google.com;\n dkim=pass header.i=@sourceware.org header.s=default header.b=mgaoKGgf;\n arc=fail (signature failed);\n spf=pass (google.com: domain of\n binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as\n permitted sender)\n smtp.mailfrom=\"binutils-bounces+ouuuleilei=gmail.com@sourceware.org\";\n dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org","DKIM-Filter":"OpenDKIM Filter v2.11.0 sourceware.org 200C0385380D","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org;\n\ts=default; t=1666045120;\n\tbh=vfSAJv+38JzsB4poR02unCoBrjrBAsiuhHq/ZnK8phQ=;\n\th=To:Subject:Date:In-Reply-To:References:List-Id:List-Unsubscribe:\n\t List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:\n\t From;\n\tb=mgaoKGgf80IvKIgxGLLLivUhCgkOSawqp33papjs9kL8sAQ5lkycHq/e9pakYcn2I\n\t eh7bmzLgAON7zl2Kxudc3to6UPhZBqerUtdZ95aV3hLRv/7VRmZFIWCYeQmzgUCTm0\n\t 0goOqhikSHF41E0Ja4T8vBwj+60sYIiJqbMRy5wU=","X-Original-To":"binutils@sourceware.org","DMARC-Filter":"OpenDMARC Filter v1.4.1 sourceware.org 949B53857402","ARC-Seal":"i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=VMqaGaGqZibje3K7jALKdKUsWhBEwYEFi3gOsFg/PTkHpHtnY5auaujIQdYkOzKtgU+mFmVLS1BiObh27VofYwb1SX5xg3gDa7Ozt9scVGgces94K6N891Y0BVebmyhuD+f33R9zcLwDuY2947QPk2A6Gpbto1AHXtCHI0331IKyfextabk7HnXC31Aa4i0L9oJ8fH13sZunr1T0DteBXJfMk2WZNUUoDUvVrnGm1jj1ZzEW7Imh/QLjiB9HbaD/IuqbVTfmZwakgM44HMVXtcz8MVePuBOES7FJx90FrROYcPxLP2y55uZA2XdmF5btE7EGuwzPyHu4Kjtkmp1jCQ==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=vfSAJv+38JzsB4poR02unCoBrjrBAsiuhHq/ZnK8phQ=;\n b=bEDYSJUJXBm/MWPoM/K4KWScSutt398zIdPfbCABSbSisAtHekK4rvbOof3rzXi6rqg8vCVQf+uKCz69oFC0WddGcQFHyo6a/V39kr0E+BEKaCvN1uRTs807+7ZgiAmwmKnRGKO/01KHWqvgBoQ9Yg1rBdskrKBdCwa4OyH2ibrf42w7H5uaPnUaP2snnjeFL8R6jBNCC4yQ6iGtJrE9UfAUP5lIUJdIba+4fHI/FP5fZ3duqSaVaYpf0e6cHXNt0Jvdopx1bGVv7Hngg6tuuquG00vP0+L2Ue1dVBcbLBV9t+RUS3nxYRArAKaa3uBDnXPHZOisxPEpoD/ZvG4XSg==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com;\n dkim=pass header.d=oracle.com; arc=none","To":"binutils@sourceware.org","Subject":"[PATCH,V2 05/15] libsframe: add the SFrame library","Date":"Mon, 17 Oct 2022 15:16:02 -0700","Message-Id":"<20221017221612.495324-6-indu.bhagat@oracle.com>","X-Mailer":"git-send-email 2.37.2","In-Reply-To":"<20221017221612.495324-1-indu.bhagat@oracle.com>","References":"<20221017221612.495324-1-indu.bhagat@oracle.com>","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-ClientProxiedBy":"MW4PR04CA0122.namprd04.prod.outlook.com\n (2603:10b6:303:84::7) To BN6PR1001MB2147.namprd10.prod.outlook.com\n (2603:10b6:405:2e::26)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"BN6PR1001MB2147:EE_|MW4PR10MB5862:EE_","X-MS-Office365-Filtering-Correlation-Id":"2209c5d4-5f26-4fdd-e65d-08dab08d4f88","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;","X-Microsoft-Antispam-Message-Info":"\n SPFvf11xbS6yDu9o6YKylTKHES6oOFqPVu36FAEn6k6fwegf9jGU8HAu3dIeBHTcm/a6LevSAzCXe9Q9PRO1SP1HYkpMxy1BRojjXlTzeoa6KTfJCb+iJutfLLCpqNOOwbcm9v9rHaSjEd1if7QTT71CGk2340kniJvaR7Z7u8U8MFK89leeoNEZxSI+6xBNx38bpYutThpPH9Uf8M+jJlW+1SZwLMzpjZ0q+iieYRSlgb7Sd3q+ViVZPxrnYoGDx4YuNAg0lBOGFwM8wt3fBFZB/aW42KaIjrCkAIihUKhRd2zgGdyJqRCt2xnei+U+cJXi9mwzyteOaLtX5n3E9gNUK5WAnCuFolsp6ECgdiyRFIcy9REstCOXY3jGRfVHJonTkU1ehNuojmScH+kgOVACR5RQ6M44L79pqN6MSN+oEyeGaaSmlHksVY61VH/SztxNuXAznTuGAF0H62nVdyD3hRfMePS1ammbEVsM8zdJKxmYUMjLLSpODaXN5+87IRaStfc0QKG61gXTr3gEMKCtjyaMNDvC68gMHzcmrv54SmlxICP3tlpEP0AjUNo6ZOPlJWGbmlabshlUVq4GNjYl8Wrg4fruBn3pGhKvBolaxfnzHlTggUL5giviP3KrnT36DkOZ1MPxl6ugafXwwcNLkHF9fpL/mTOOKMRLN4ixKmsHwj7ooYsW0hz+4jO+PfCQvpxb/Os+4z1YFwTg6xL8gLZ2zgcX16XMikqTTwzTQxdMkECjX75K7IUaK4LzzB6NCZ/voT7YMsHV9OM6EiN24uOXtwphej6u3Uv/2CPynJtGj3ApfWRrITttmG02KxoG4UiyYKtNnXe0MpwpW4V8EPRNtBThJAN74phZpdeRuZArTZelGnMZqUUp27jA","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:BN6PR1001MB2147.namprd10.prod.outlook.com; PTR:;\n CAT:NONE;\n SFS:(13230022)(396003)(366004)(39860400002)(136003)(376002)(346002)(451199015)(83380400001)(36756003)(16799955002)(86362001)(15188155005)(38100700002)(107886003)(66946007)(66556008)(6916009)(316002)(66899015)(5660300002)(44832011)(30864003)(8936002)(186003)(66476007)(6486002)(1076003)(966005)(2906002)(84970400001)(2616005)(45080400002)(478600001)(6506007)(6512007)(41300700001)(4326008)(8676002)(2004002)(547064002)(559001)(579004)(19623215001);\n DIR:OUT; SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n pYRlBZb5RbqRYVEerVw14b4DpoV4u6ejJcJGDnPxr8XwbI6sDqfkoftNSBZjT+fKzl37RAOcesLWPCFFBepmNXP7Je1ELosQg0mtvK1z5+k1IL9t0RcGo3B7ylfxobuxTSIIDz0rsnrDcD38SWhXjBtf+/MMjcPSIbrHkvWoXA3qVdhowWMGGs9kEFpd9i23ys/bl7cQGV1N2688FRhjJ9uzV/xyMaL+AXmEyF9mKSfmgPCV0eyo4os+wVsv2sFIVgLXruKIbgQRn/UsYsr43ClIFYRa/Xci65XJW8vBqkrXg6sQCrwW7XiOQIxGIdeTtSSAUljvi9Poj4XujgV1p3bAFgrFQu87mc8TEfUoxS9nifLAwSnF+lhUtbgnQV79u6Xuc4QHdAB9yx70iEJzo+CTR0yU1xFzFzvxb0Ef+kYLzDavDsMn4yg90WgrUUFKHHkr9E2wFsRFm51RsL7uG/2OfWtJNJymBeA2GeD8XmH5mAdWv903eXPBOKean4n9tYYI8kHlTTUGaOTh5lrp999Ek7kOmjc0V/Ym/CQcjhM+mCcSNIPmbeoysuDeXRSBBi1+Jr7QaTp0KsuB4Qk1haakaVqeTBgWLeXUk4NaDErfHyo1n884E8v2wp8D5tl7VqNsktt+jmzaqIgY79hYjgvPOCh3RA0iO4ADc/UF7WEoKEEZQgaWAEihriFtDidLy9z0617QbLSRneH9qbGGno7JpQ018u7Q7k7svHfjQ7m0EBLGGkejniZufI3K12foCqYpoELREBDo3TtM7uUatxzeI9BqA4gXaMpDuvBJlViQwYT+G7x/+r4NrGoLqJC7ea/a4RwnCoFxy++Rt2ApodK5o+wTPy+vJOHL8WWts31hJ4liBwRg3VwkxGpArmuTLzw2aEwDYE/h+Dwd1OQ6JLCfZgeck5Ocm+qS8eXwwwGmv3OOnNZ069SECjC5D5E0cnKBAq6PPAwQ87Jc/TUPaBs/9af4rhVW+eqw4bM1aHqCSzkwm6RuTYcjv6ZZOPAaef2VLYzntE/tM7LQIokOxetxCxmR/qYVbUEnnYO6yhd2ubQOH7C6M4EOurDzuYinZ0N2Mu4ZZhMISKA5xlPZxZl+ljPk2YCOEy/71rYPBLxWQlmeZ8PyPX+MT/Qr5ysv59hAoAkVxWjYsr8W/w3kkdi0HJmG8xs9cBcR45LBexSjVBvWH8gz6xXKSSQou29T+8WG+Z1Hq1aoTqYXptvowBSUtanvO6U3K7jPBID+SU7ilO5EE/0/NQ7MNXrX/YTFmx66g5XgJ2amBH2kAa3jpWi8Wh47m2eMEQH/EBFF4O97SzoRPWuWzIpqP64nQc1B9noADyT2vvggf3KxamyNqPJASI0cDu0GMaqdhsmGnWnrXFmmSf7drdcSgCo/dgFNi+DfsWg2mcGBJizMHs5PjTI7SRIE3suOkss+4DDKNhr6ks92DWhpD52oJH4Agy1wJEw/1zvfaTH6RBFm/ytyooesk/M5ry7dKr24edfE4Y5kDOpRosWHDXrsjz3eCEtom7SYBtKgr76qI8z+czvxjuVUb9tGkKY4sggcmM3me7H53gPrMmP2k1RIwteMTsFsP3BRNkokGSiq/GH2/hkjWELN3qJ7NJpayDbj+pNJ0ss=","X-OriginatorOrg":"oracle.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 2209c5d4-5f26-4fdd-e65d-08dab08d4f88","X-MS-Exchange-CrossTenant-AuthSource":"\n BN6PR1001MB2147.namprd10.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"17 Oct 2022 22:17:00.2595 (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"4e2c6054-71cb-48f1-bd6c-3a9705aca71b","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n MtVXDd3AE3a77FVei92GKQHGjZt6XzYiYDRSfySLf5rxqDI1KYIj6Y6EuEAAKBphusb6//3iJj7zksxtAHx6xw==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"MW4PR10MB5862","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1\n definitions=2022-10-17_13,2022-10-17_02,2022-06-22_01","X-Proofpoint-Spam-Details":"rule=notspam policy=default score=0 mlxlogscore=999\n phishscore=0\n suspectscore=0 spamscore=0 adultscore=0 mlxscore=0 malwarescore=0\n bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1\n engine=8.12.0-2209130000 definitions=main-2210170127","X-Proofpoint-ORIG-GUID":"fbwEVeo1Ew6Gt9FMHbaIUGp9qdAxOPdP","X-Proofpoint-GUID":"fbwEVeo1Ew6Gt9FMHbaIUGp9qdAxOPdP","X-Spam-Status":"No, score=-13.2 required=5.0 tests=BAYES_00, DKIM_SIGNED,\n DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW,\n RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE,\n TXREP autolearn=ham autolearn_force=no version=3.4.6","X-Spam-Checker-Version":"SpamAssassin 3.4.6 (2021-04-09) on\n server2.sourceware.org","X-BeenThere":"binutils@sourceware.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"Binutils mailing list ","List-Unsubscribe":",\n ","List-Archive":"","List-Post":"","List-Help":"","List-Subscribe":",\n ","From":"Indu Bhagat via Binutils ","Reply-To":"Indu Bhagat ","Errors-To":"binutils-bounces+ouuuleilei=gmail.com@sourceware.org","Sender":"\"Binutils\" ","X-getmail-retrieved-from-mailbox":"=?utf-8?q?INBOX?=","X-GMAIL-THRID":"=?utf-8?q?1746975044494226703?=","X-GMAIL-MSGID":"=?utf-8?q?1746975044494226703?="},"content":"From: Weimin Pan \n\n[Changes in V2]\n - Several bugfixes for issues uncovered with testing with\n --target=aarch64_be-linux-gnu. Most of the issues seen were in the\n endian-flipping code.\n - Bugfix and minor adjustments around libsframe error messages.\n - Support for auxilliary SFrame header field.\n - The libsframe testsuite has had some improvements as well:\n - Testsuite now checks for a compatible dejagnu gcc pair before\n attempting to run the testsuite. libsframe testsuite uses\n dejagnu.h and was running into\n https://lists.gnu.org/archive/html/dejagnu/2014-10/msg00011.html\n\n[End of changes in V2]\n\nlibsframe is a library that allows you to:\n- decode a .sframe section\n- probe and inspect a .sframe section\n- encode (and eventually write) a .sframe section.\n\nThis library is currently being used by the linker, readelf, objdump and\nthe unwinder.\n\nThe file include/sframe-api.h defines the user-facing APIs for decoding,\nencoding and probing .sframe sections. A set of error codes together\nwith their error message strings are also defined.\n\nEndian flipping is performed automatically at read and write time, if\ncross-endianness is detected.\n\nPS: libsframe/configure has NOT been included in the patch. Please\nregenerate.\n\nChangeLog:\n\n\t* Makefile.def: Add libsframe as new module with its\n\tdependencies.\n\t* Makefile.in: Regenerated.\n\t* binutils/Makefile.am: Add libsframe.\n\t* binutils/Makefile.in: Regenerated.\n\t* configure: Regenerated\n\t* configure.ac: Add libsframe to host_libs.\n\t* libsframe/Makefile.am: New file.\n\t* libsframe/Makefile.in: New file.\n\t* libsframe/aclocal.m4: New file.\n\t* libsframe/config.h.in: New file.\n\t* libsframe/configure: New file. <-- [REMOVED FROM THE PATCH.\n\t PLEASE REGENERATE.]\n\t* libsframe/configure.ac: New file.\n\t* libsframe/sframe-error.c: New file.\n\t* libsframe/sframe-impl.h: New file.\n\t* libsframe/sframe.c: New file.\n\ninclude/ChangeLog:\n\n\t* sframe-api.h: New file.\n\ntestsuite/ChangeLog:\n\n\t* libsframe/testsuite/Makefile.am: New file.\n\t* libsframe/testsuite/Makefile.in: Regenerated.\n\t* libsframe/testsuite/libsframe.decode/Makefile.am: New\n\t file.\n\t* libsframe/testsuite/libsframe.decode/Makefile.in:\n\t Regenerated.\n\t* libsframe/testsuite/libsframe.decode/decode.exp: New file.\n\t* libsframe/testsuite/libsframe.encode/Makefile.am:\n\t Likewise.\n\t* libsframe/testsuite/libsframe.encode/Makefile.in:\n\t Regenerated.\n\t* libsframe/testsuite/libsframe.encode/encode.exp: New file.\n\t* libsframe/testsuite/libsframe.encode/encode-1.c: Likewise.\n\t* libsframe/testsuite/libsframe.decode/be-flipping.c: Likewise.\n\t* libsframe/testsuite/libsframe.decode/frecnt-1.c: Likewise.\n\t* libsframe/testsuite/libsframe.decode/frecnt-2.c: Likewise.\n\t* libsframe/testsuite/libsframe.decode/DATA-BE: New file.\n\t* libsframe/testsuite/libsframe.decode/DATA1: Likewise.\n\t* libsframe/testsuite/libsframe.decode/DATA2: Likewise.\n---\n Makefile.def | 2 +\n Makefile.in | 1288 ++++++++++++-\n binutils/Makefile.am | 2 +\n binutils/Makefile.in | 1 +\n config/dejagnu.m4 | 22 +\n configure | 2 +-\n configure.ac | 2 +-\n include/sframe-api.h | 219 +++\n libsframe/Makefile.am | 43 +\n libsframe/Makefile.in | 1049 +++++++++++\n libsframe/aclocal.m4 | 1242 +++++++++++++\n libsframe/config.h.in | 144 ++\n libsframe/configure.ac | 88 +\n libsframe/sframe-error.c | 49 +\n libsframe/sframe-impl.h | 55 +\n libsframe/sframe.c | 1615 +++++++++++++++++\n libsframe/testsuite/Makefile.am | 24 +\n libsframe/testsuite/Makefile.in | 685 +++++++\n libsframe/testsuite/config/default.exp | 54 +\n libsframe/testsuite/libsframe.decode/DATA-BE | Bin 0 -> 64 bytes\n libsframe/testsuite/libsframe.decode/DATA1 | Bin 0 -> 60 bytes\n libsframe/testsuite/libsframe.decode/DATA2 | Bin 0 -> 92 bytes\n .../testsuite/libsframe.decode/Makefile.am | 17 +\n .../testsuite/libsframe.decode/Makefile.in | 663 +++++++\n .../testsuite/libsframe.decode/be-flipping.c | 115 ++\n .../testsuite/libsframe.decode/decode.exp | 50 +\n .../testsuite/libsframe.decode/frecnt-1.c | 99 +\n .../testsuite/libsframe.decode/frecnt-2.c | 103 ++\n .../testsuite/libsframe.encode/Makefile.am | 9 +\n .../testsuite/libsframe.encode/Makefile.in | 610 +++++++\n .../testsuite/libsframe.encode/encode-1.c | 182 ++\n .../testsuite/libsframe.encode/encode.exp | 32 +\n 32 files changed, 8459 insertions(+), 7 deletions(-)\n create mode 100644 config/dejagnu.m4\n create mode 100644 include/sframe-api.h\n create mode 100644 libsframe/Makefile.am\n create mode 100644 libsframe/Makefile.in\n create mode 100644 libsframe/aclocal.m4\n create mode 100644 libsframe/config.h.in\n create mode 100644 libsframe/configure.ac\n create mode 100644 libsframe/sframe-error.c\n create mode 100644 libsframe/sframe-impl.h\n create mode 100644 libsframe/sframe.c\n create mode 100644 libsframe/testsuite/Makefile.am\n create mode 100644 libsframe/testsuite/Makefile.in\n create mode 100644 libsframe/testsuite/config/default.exp\n create mode 100644 libsframe/testsuite/libsframe.decode/DATA-BE\n create mode 100644 libsframe/testsuite/libsframe.decode/DATA1\n create mode 100644 libsframe/testsuite/libsframe.decode/DATA2\n create mode 100644 libsframe/testsuite/libsframe.decode/Makefile.am\n create mode 100644 libsframe/testsuite/libsframe.decode/Makefile.in\n create mode 100644 libsframe/testsuite/libsframe.decode/be-flipping.c\n create mode 100644 libsframe/testsuite/libsframe.decode/decode.exp\n create mode 100644 libsframe/testsuite/libsframe.decode/frecnt-1.c\n create mode 100644 libsframe/testsuite/libsframe.decode/frecnt-2.c\n create mode 100644 libsframe/testsuite/libsframe.encode/Makefile.am\n create mode 100644 libsframe/testsuite/libsframe.encode/Makefile.in\n create mode 100644 libsframe/testsuite/libsframe.encode/encode-1.c\n create mode 100644 libsframe/testsuite/libsframe.encode/encode.exp\n\nnew file mode 100644\nindex 0000000000000000000000000000000000000000..22ed40e5751caf8edd06d0a28f2cb9ea6824febc\nGIT binary patch\nliteral 60\nzcmaEKkCBm?fq{V$h*^M`ABaIf5Qx)0{QoZv=0W5b7??R2Sp`0@un2sRV&(V%0O#fi\nAjsO4v\n\nliteral 0\nHcmV?d00001\n\nnew file mode 100644\nindex 00000000000..b7426a15d1e","diff":"diff --git a/Makefile.def b/Makefile.def\nindex acdcd625ed6..1b39c910447 100644\n--- a/Makefile.def\n+++ b/Makefile.def\n@@ -149,6 +149,7 @@ host_modules= { module= lto-plugin; bootstrap=true;\n host_modules= { module= libcc1; extra_configure_flags=--enable-shared; };\n host_modules= { module= gotools; };\n host_modules= { module= libctf; bootstrap=true; };\n+host_modules= { module= libsframe; bootstrap=true; };\n \n target_modules = { module= libstdc++-v3;\n \t\t bootstrap=true;\n@@ -478,6 +479,7 @@ dependencies = { module=all-binutils; on=all-intl; };\n dependencies = { module=all-binutils; on=all-gas; };\n dependencies = { module=all-binutils; on=all-libctf; };\n dependencies = { module=all-ld; on=all-libctf; };\n+dependencies = { module=all-binutils; on=all-libsframe; };\n \n // We put install-opcodes before install-binutils because the installed\n // binutils might be on PATH, and they might need the shared opcodes\ndiff --git a/Makefile.in b/Makefile.in\nindex cb39e4790d6..b26f778a94a 100644\n--- a/Makefile.in\n+++ b/Makefile.in\n@@ -1109,7 +1109,8 @@ configure-host: \\\n maybe-configure-lto-plugin \\\n maybe-configure-libcc1 \\\n maybe-configure-gotools \\\n- maybe-configure-libctf\n+ maybe-configure-libctf \\\n+ maybe-configure-libsframe\n .PHONY: configure-target\n configure-target: \\\n maybe-configure-target-libstdc++-v3 \\\n@@ -1290,6 +1291,9 @@ all-host: maybe-all-gotools\n @if libctf-no-bootstrap\n all-host: maybe-all-libctf\n @endif libctf-no-bootstrap\n+@if libsframe-no-bootstrap\n+all-host: maybe-all-libsframe\n+@endif libsframe-no-bootstrap\n \n .PHONY: all-target\n \n@@ -1396,6 +1400,7 @@ info-host: maybe-info-lto-plugin\n info-host: maybe-info-libcc1\n info-host: maybe-info-gotools\n info-host: maybe-info-libctf\n+info-host: maybe-info-libsframe\n \n .PHONY: info-target\n \n@@ -1487,6 +1492,7 @@ dvi-host: maybe-dvi-lto-plugin\n dvi-host: maybe-dvi-libcc1\n dvi-host: maybe-dvi-gotools\n dvi-host: maybe-dvi-libctf\n+dvi-host: maybe-dvi-libsframe\n \n .PHONY: dvi-target\n \n@@ -1578,6 +1584,7 @@ pdf-host: maybe-pdf-lto-plugin\n pdf-host: maybe-pdf-libcc1\n pdf-host: maybe-pdf-gotools\n pdf-host: maybe-pdf-libctf\n+pdf-host: maybe-pdf-libsframe\n \n .PHONY: pdf-target\n \n@@ -1669,6 +1676,7 @@ html-host: maybe-html-lto-plugin\n html-host: maybe-html-libcc1\n html-host: maybe-html-gotools\n html-host: maybe-html-libctf\n+html-host: maybe-html-libsframe\n \n .PHONY: html-target\n \n@@ -1760,6 +1768,7 @@ TAGS-host: maybe-TAGS-lto-plugin\n TAGS-host: maybe-TAGS-libcc1\n TAGS-host: maybe-TAGS-gotools\n TAGS-host: maybe-TAGS-libctf\n+TAGS-host: maybe-TAGS-libsframe\n \n .PHONY: TAGS-target\n \n@@ -1851,6 +1860,7 @@ install-info-host: maybe-install-info-lto-plugin\n install-info-host: maybe-install-info-libcc1\n install-info-host: maybe-install-info-gotools\n install-info-host: maybe-install-info-libctf\n+install-info-host: maybe-install-info-libsframe\n \n .PHONY: install-info-target\n \n@@ -1942,6 +1952,7 @@ install-dvi-host: maybe-install-dvi-lto-plugin\n install-dvi-host: maybe-install-dvi-libcc1\n install-dvi-host: maybe-install-dvi-gotools\n install-dvi-host: maybe-install-dvi-libctf\n+install-dvi-host: maybe-install-dvi-libsframe\n \n .PHONY: install-dvi-target\n \n@@ -2033,6 +2044,7 @@ install-pdf-host: maybe-install-pdf-lto-plugin\n install-pdf-host: maybe-install-pdf-libcc1\n install-pdf-host: maybe-install-pdf-gotools\n install-pdf-host: maybe-install-pdf-libctf\n+install-pdf-host: maybe-install-pdf-libsframe\n \n .PHONY: install-pdf-target\n \n@@ -2124,6 +2136,7 @@ install-html-host: maybe-install-html-lto-plugin\n install-html-host: maybe-install-html-libcc1\n install-html-host: maybe-install-html-gotools\n install-html-host: maybe-install-html-libctf\n+install-html-host: maybe-install-html-libsframe\n \n .PHONY: install-html-target\n \n@@ -2215,6 +2228,7 @@ installcheck-host: maybe-installcheck-lto-plugin\n installcheck-host: maybe-installcheck-libcc1\n installcheck-host: maybe-installcheck-gotools\n installcheck-host: maybe-installcheck-libctf\n+installcheck-host: maybe-installcheck-libsframe\n \n .PHONY: installcheck-target\n \n@@ -2306,6 +2320,7 @@ mostlyclean-host: maybe-mostlyclean-lto-plugin\n mostlyclean-host: maybe-mostlyclean-libcc1\n mostlyclean-host: maybe-mostlyclean-gotools\n mostlyclean-host: maybe-mostlyclean-libctf\n+mostlyclean-host: maybe-mostlyclean-libsframe\n \n .PHONY: mostlyclean-target\n \n@@ -2397,6 +2412,7 @@ clean-host: maybe-clean-lto-plugin\n clean-host: maybe-clean-libcc1\n clean-host: maybe-clean-gotools\n clean-host: maybe-clean-libctf\n+clean-host: maybe-clean-libsframe\n \n .PHONY: clean-target\n \n@@ -2488,6 +2504,7 @@ distclean-host: maybe-distclean-lto-plugin\n distclean-host: maybe-distclean-libcc1\n distclean-host: maybe-distclean-gotools\n distclean-host: maybe-distclean-libctf\n+distclean-host: maybe-distclean-libsframe\n \n .PHONY: distclean-target\n \n@@ -2579,6 +2596,7 @@ maintainer-clean-host: maybe-maintainer-clean-lto-plugin\n maintainer-clean-host: maybe-maintainer-clean-libcc1\n maintainer-clean-host: maybe-maintainer-clean-gotools\n maintainer-clean-host: maybe-maintainer-clean-libctf\n+maintainer-clean-host: maybe-maintainer-clean-libsframe\n \n .PHONY: maintainer-clean-target\n \n@@ -2727,7 +2745,8 @@ check-host: \\\n maybe-check-lto-plugin \\\n maybe-check-libcc1 \\\n maybe-check-gotools \\\n- maybe-check-libctf\n+ maybe-check-libctf \\\n+ maybe-check-libsframe\n \n .PHONY: check-target\n check-target: \\\n@@ -2865,7 +2884,8 @@ install-host-nogcc: \\\n maybe-install-lto-plugin \\\n maybe-install-libcc1 \\\n maybe-install-gotools \\\n- maybe-install-libctf\n+ maybe-install-libctf \\\n+ maybe-install-libsframe\n \n .PHONY: install-host\n install-host: \\\n@@ -2921,7 +2941,8 @@ install-host: \\\n maybe-install-lto-plugin \\\n maybe-install-libcc1 \\\n maybe-install-gotools \\\n- maybe-install-libctf\n+ maybe-install-libctf \\\n+ maybe-install-libsframe\n \n .PHONY: install-target\n install-target: \\\n@@ -3032,7 +3053,8 @@ install-strip-host: \\\n maybe-install-strip-lto-plugin \\\n maybe-install-strip-libcc1 \\\n maybe-install-strip-gotools \\\n- maybe-install-strip-libctf\n+ maybe-install-strip-libctf \\\n+ maybe-install-strip-libsframe\n \n .PHONY: install-strip-target\n install-strip-target: \\\n@@ -44044,6 +44066,1146 @@ maintainer-clean-libctf:\n \n \n \n+.PHONY: configure-libsframe maybe-configure-libsframe\n+maybe-configure-libsframe:\n+@if gcc-bootstrap\n+configure-libsframe: stage_current\n+@endif gcc-bootstrap\n+@if libsframe\n+maybe-configure-libsframe: configure-libsframe\n+configure-libsframe: \n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\ttest ! -f $(HOST_SUBDIR)/libsframe/Makefile || exit 0; \\\n+\t$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe; \\\n+\t$(HOST_EXPORTS) \\\n+\techo Configuring in $(HOST_SUBDIR)/libsframe; \\\n+\tcd \"$(HOST_SUBDIR)/libsframe\" || exit 1; \\\n+\tcase $(srcdir) in \\\n+\t /* | [A-Za-z]:[\\\\/]*) topdir=$(srcdir) ;; \\\n+\t *) topdir=`echo $(HOST_SUBDIR)/libsframe/ | \\\n+\t\tsed -e 's,\\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \\\n+\tesac; \\\n+\tmodule_srcdir=libsframe; \\\n+\t$(SHELL) \\\n+\t $$s/$$module_srcdir/configure \\\n+\t --srcdir=$${topdir}/$$module_srcdir \\\n+\t $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \\\n+\t --target=${target_alias} \\\n+\t || exit 1\n+@endif libsframe\n+\n+\n+\n+.PHONY: configure-stage1-libsframe maybe-configure-stage1-libsframe\n+maybe-configure-stage1-libsframe:\n+@if libsframe-bootstrap\n+maybe-configure-stage1-libsframe: configure-stage1-libsframe\n+configure-stage1-libsframe:\n+\t@[ $(current_stage) = stage1 ] || $(MAKE) stage1-start\n+\t@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGE1_TFLAGS)\"; \\\n+\ttest ! -f $(HOST_SUBDIR)/libsframe/Makefile || exit 0; \\\n+\t$(HOST_EXPORTS) \\\n+\tCFLAGS=\"$(STAGE1_CFLAGS)\"; export CFLAGS; \\\n+\tCXXFLAGS=\"$(STAGE1_CXXFLAGS)\"; export CXXFLAGS; \\\n+\tLIBCFLAGS=\"$(LIBCFLAGS)\"; export LIBCFLAGS; \\\n+\techo Configuring stage 1 in $(HOST_SUBDIR)/libsframe; \\\n+\t$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe; \\\n+\tcd $(HOST_SUBDIR)/libsframe || exit 1; \\\n+\tcase $(srcdir) in \\\n+\t /* | [A-Za-z]:[\\\\/]*) topdir=$(srcdir) ;; \\\n+\t *) topdir=`echo $(HOST_SUBDIR)/libsframe/ | \\\n+\t\tsed -e 's,\\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \\\n+\tesac; \\\n+\tmodule_srcdir=libsframe; \\\n+\t$(SHELL) $$s/$$module_srcdir/configure \\\n+\t --srcdir=$${topdir}/$$module_srcdir \\\n+\t $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \\\n+\t --target=${target_alias} \\\n+\t \\\n+\t $(STAGE1_CONFIGURE_FLAGS)\n+@endif libsframe-bootstrap\n+\n+.PHONY: configure-stage2-libsframe maybe-configure-stage2-libsframe\n+maybe-configure-stage2-libsframe:\n+@if libsframe-bootstrap\n+maybe-configure-stage2-libsframe: configure-stage2-libsframe\n+configure-stage2-libsframe:\n+\t@[ $(current_stage) = stage2 ] || $(MAKE) stage2-start\n+\t@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGE2_TFLAGS)\"; \\\n+\ttest ! -f $(HOST_SUBDIR)/libsframe/Makefile || exit 0; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tCFLAGS=\"$(STAGE2_CFLAGS)\"; export CFLAGS; \\\n+\tCXXFLAGS=\"$(STAGE2_CXXFLAGS)\"; export CXXFLAGS; \\\n+\tLIBCFLAGS=\"$(STAGE2_CFLAGS)\"; export LIBCFLAGS; \\\n+\techo Configuring stage 2 in $(HOST_SUBDIR)/libsframe; \\\n+\t$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe; \\\n+\tcd $(HOST_SUBDIR)/libsframe || exit 1; \\\n+\tcase $(srcdir) in \\\n+\t /* | [A-Za-z]:[\\\\/]*) topdir=$(srcdir) ;; \\\n+\t *) topdir=`echo $(HOST_SUBDIR)/libsframe/ | \\\n+\t\tsed -e 's,\\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \\\n+\tesac; \\\n+\tmodule_srcdir=libsframe; \\\n+\t$(SHELL) $$s/$$module_srcdir/configure \\\n+\t --srcdir=$${topdir}/$$module_srcdir \\\n+\t $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \\\n+\t --target=${target_alias} \\\n+\t --with-build-libsubdir=$(HOST_SUBDIR) \\\n+\t $(STAGE2_CONFIGURE_FLAGS)\n+@endif libsframe-bootstrap\n+\n+.PHONY: configure-stage3-libsframe maybe-configure-stage3-libsframe\n+maybe-configure-stage3-libsframe:\n+@if libsframe-bootstrap\n+maybe-configure-stage3-libsframe: configure-stage3-libsframe\n+configure-stage3-libsframe:\n+\t@[ $(current_stage) = stage3 ] || $(MAKE) stage3-start\n+\t@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGE3_TFLAGS)\"; \\\n+\ttest ! -f $(HOST_SUBDIR)/libsframe/Makefile || exit 0; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tCFLAGS=\"$(STAGE3_CFLAGS)\"; export CFLAGS; \\\n+\tCXXFLAGS=\"$(STAGE3_CXXFLAGS)\"; export CXXFLAGS; \\\n+\tLIBCFLAGS=\"$(STAGE3_CFLAGS)\"; export LIBCFLAGS; \\\n+\techo Configuring stage 3 in $(HOST_SUBDIR)/libsframe; \\\n+\t$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe; \\\n+\tcd $(HOST_SUBDIR)/libsframe || exit 1; \\\n+\tcase $(srcdir) in \\\n+\t /* | [A-Za-z]:[\\\\/]*) topdir=$(srcdir) ;; \\\n+\t *) topdir=`echo $(HOST_SUBDIR)/libsframe/ | \\\n+\t\tsed -e 's,\\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \\\n+\tesac; \\\n+\tmodule_srcdir=libsframe; \\\n+\t$(SHELL) $$s/$$module_srcdir/configure \\\n+\t --srcdir=$${topdir}/$$module_srcdir \\\n+\t $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \\\n+\t --target=${target_alias} \\\n+\t --with-build-libsubdir=$(HOST_SUBDIR) \\\n+\t $(STAGE3_CONFIGURE_FLAGS)\n+@endif libsframe-bootstrap\n+\n+.PHONY: configure-stage4-libsframe maybe-configure-stage4-libsframe\n+maybe-configure-stage4-libsframe:\n+@if libsframe-bootstrap\n+maybe-configure-stage4-libsframe: configure-stage4-libsframe\n+configure-stage4-libsframe:\n+\t@[ $(current_stage) = stage4 ] || $(MAKE) stage4-start\n+\t@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGE4_TFLAGS)\"; \\\n+\ttest ! -f $(HOST_SUBDIR)/libsframe/Makefile || exit 0; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tCFLAGS=\"$(STAGE4_CFLAGS)\"; export CFLAGS; \\\n+\tCXXFLAGS=\"$(STAGE4_CXXFLAGS)\"; export CXXFLAGS; \\\n+\tLIBCFLAGS=\"$(STAGE4_CFLAGS)\"; export LIBCFLAGS; \\\n+\techo Configuring stage 4 in $(HOST_SUBDIR)/libsframe; \\\n+\t$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe; \\\n+\tcd $(HOST_SUBDIR)/libsframe || exit 1; \\\n+\tcase $(srcdir) in \\\n+\t /* | [A-Za-z]:[\\\\/]*) topdir=$(srcdir) ;; \\\n+\t *) topdir=`echo $(HOST_SUBDIR)/libsframe/ | \\\n+\t\tsed -e 's,\\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \\\n+\tesac; \\\n+\tmodule_srcdir=libsframe; \\\n+\t$(SHELL) $$s/$$module_srcdir/configure \\\n+\t --srcdir=$${topdir}/$$module_srcdir \\\n+\t $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \\\n+\t --target=${target_alias} \\\n+\t --with-build-libsubdir=$(HOST_SUBDIR) \\\n+\t $(STAGE4_CONFIGURE_FLAGS)\n+@endif libsframe-bootstrap\n+\n+.PHONY: configure-stageprofile-libsframe maybe-configure-stageprofile-libsframe\n+maybe-configure-stageprofile-libsframe:\n+@if libsframe-bootstrap\n+maybe-configure-stageprofile-libsframe: configure-stageprofile-libsframe\n+configure-stageprofile-libsframe:\n+\t@[ $(current_stage) = stageprofile ] || $(MAKE) stageprofile-start\n+\t@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGEprofile_TFLAGS)\"; \\\n+\ttest ! -f $(HOST_SUBDIR)/libsframe/Makefile || exit 0; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tCFLAGS=\"$(STAGEprofile_CFLAGS)\"; export CFLAGS; \\\n+\tCXXFLAGS=\"$(STAGEprofile_CXXFLAGS)\"; export CXXFLAGS; \\\n+\tLIBCFLAGS=\"$(STAGEprofile_CFLAGS)\"; export LIBCFLAGS; \\\n+\techo Configuring stage profile in $(HOST_SUBDIR)/libsframe; \\\n+\t$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe; \\\n+\tcd $(HOST_SUBDIR)/libsframe || exit 1; \\\n+\tcase $(srcdir) in \\\n+\t /* | [A-Za-z]:[\\\\/]*) topdir=$(srcdir) ;; \\\n+\t *) topdir=`echo $(HOST_SUBDIR)/libsframe/ | \\\n+\t\tsed -e 's,\\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \\\n+\tesac; \\\n+\tmodule_srcdir=libsframe; \\\n+\t$(SHELL) $$s/$$module_srcdir/configure \\\n+\t --srcdir=$${topdir}/$$module_srcdir \\\n+\t $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \\\n+\t --target=${target_alias} \\\n+\t --with-build-libsubdir=$(HOST_SUBDIR) \\\n+\t $(STAGEprofile_CONFIGURE_FLAGS)\n+@endif libsframe-bootstrap\n+\n+.PHONY: configure-stagetrain-libsframe maybe-configure-stagetrain-libsframe\n+maybe-configure-stagetrain-libsframe:\n+@if libsframe-bootstrap\n+maybe-configure-stagetrain-libsframe: configure-stagetrain-libsframe\n+configure-stagetrain-libsframe:\n+\t@[ $(current_stage) = stagetrain ] || $(MAKE) stagetrain-start\n+\t@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGEtrain_TFLAGS)\"; \\\n+\ttest ! -f $(HOST_SUBDIR)/libsframe/Makefile || exit 0; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tCFLAGS=\"$(STAGEtrain_CFLAGS)\"; export CFLAGS; \\\n+\tCXXFLAGS=\"$(STAGEtrain_CXXFLAGS)\"; export CXXFLAGS; \\\n+\tLIBCFLAGS=\"$(STAGEtrain_CFLAGS)\"; export LIBCFLAGS; \\\n+\techo Configuring stage train in $(HOST_SUBDIR)/libsframe; \\\n+\t$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe; \\\n+\tcd $(HOST_SUBDIR)/libsframe || exit 1; \\\n+\tcase $(srcdir) in \\\n+\t /* | [A-Za-z]:[\\\\/]*) topdir=$(srcdir) ;; \\\n+\t *) topdir=`echo $(HOST_SUBDIR)/libsframe/ | \\\n+\t\tsed -e 's,\\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \\\n+\tesac; \\\n+\tmodule_srcdir=libsframe; \\\n+\t$(SHELL) $$s/$$module_srcdir/configure \\\n+\t --srcdir=$${topdir}/$$module_srcdir \\\n+\t $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \\\n+\t --target=${target_alias} \\\n+\t --with-build-libsubdir=$(HOST_SUBDIR) \\\n+\t $(STAGEtrain_CONFIGURE_FLAGS)\n+@endif libsframe-bootstrap\n+\n+.PHONY: configure-stagefeedback-libsframe maybe-configure-stagefeedback-libsframe\n+maybe-configure-stagefeedback-libsframe:\n+@if libsframe-bootstrap\n+maybe-configure-stagefeedback-libsframe: configure-stagefeedback-libsframe\n+configure-stagefeedback-libsframe:\n+\t@[ $(current_stage) = stagefeedback ] || $(MAKE) stagefeedback-start\n+\t@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGEfeedback_TFLAGS)\"; \\\n+\ttest ! -f $(HOST_SUBDIR)/libsframe/Makefile || exit 0; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tCFLAGS=\"$(STAGEfeedback_CFLAGS)\"; export CFLAGS; \\\n+\tCXXFLAGS=\"$(STAGEfeedback_CXXFLAGS)\"; export CXXFLAGS; \\\n+\tLIBCFLAGS=\"$(STAGEfeedback_CFLAGS)\"; export LIBCFLAGS; \\\n+\techo Configuring stage feedback in $(HOST_SUBDIR)/libsframe; \\\n+\t$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe; \\\n+\tcd $(HOST_SUBDIR)/libsframe || exit 1; \\\n+\tcase $(srcdir) in \\\n+\t /* | [A-Za-z]:[\\\\/]*) topdir=$(srcdir) ;; \\\n+\t *) topdir=`echo $(HOST_SUBDIR)/libsframe/ | \\\n+\t\tsed -e 's,\\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \\\n+\tesac; \\\n+\tmodule_srcdir=libsframe; \\\n+\t$(SHELL) $$s/$$module_srcdir/configure \\\n+\t --srcdir=$${topdir}/$$module_srcdir \\\n+\t $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \\\n+\t --target=${target_alias} \\\n+\t --with-build-libsubdir=$(HOST_SUBDIR) \\\n+\t $(STAGEfeedback_CONFIGURE_FLAGS)\n+@endif libsframe-bootstrap\n+\n+.PHONY: configure-stageautoprofile-libsframe maybe-configure-stageautoprofile-libsframe\n+maybe-configure-stageautoprofile-libsframe:\n+@if libsframe-bootstrap\n+maybe-configure-stageautoprofile-libsframe: configure-stageautoprofile-libsframe\n+configure-stageautoprofile-libsframe:\n+\t@[ $(current_stage) = stageautoprofile ] || $(MAKE) stageautoprofile-start\n+\t@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGEautoprofile_TFLAGS)\"; \\\n+\ttest ! -f $(HOST_SUBDIR)/libsframe/Makefile || exit 0; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tCFLAGS=\"$(STAGEautoprofile_CFLAGS)\"; export CFLAGS; \\\n+\tCXXFLAGS=\"$(STAGEautoprofile_CXXFLAGS)\"; export CXXFLAGS; \\\n+\tLIBCFLAGS=\"$(STAGEautoprofile_CFLAGS)\"; export LIBCFLAGS; \\\n+\techo Configuring stage autoprofile in $(HOST_SUBDIR)/libsframe; \\\n+\t$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe; \\\n+\tcd $(HOST_SUBDIR)/libsframe || exit 1; \\\n+\tcase $(srcdir) in \\\n+\t /* | [A-Za-z]:[\\\\/]*) topdir=$(srcdir) ;; \\\n+\t *) topdir=`echo $(HOST_SUBDIR)/libsframe/ | \\\n+\t\tsed -e 's,\\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \\\n+\tesac; \\\n+\tmodule_srcdir=libsframe; \\\n+\t$(SHELL) $$s/$$module_srcdir/configure \\\n+\t --srcdir=$${topdir}/$$module_srcdir \\\n+\t $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \\\n+\t --target=${target_alias} \\\n+\t --with-build-libsubdir=$(HOST_SUBDIR) \\\n+\t $(STAGEautoprofile_CONFIGURE_FLAGS)\n+@endif libsframe-bootstrap\n+\n+.PHONY: configure-stageautofeedback-libsframe maybe-configure-stageautofeedback-libsframe\n+maybe-configure-stageautofeedback-libsframe:\n+@if libsframe-bootstrap\n+maybe-configure-stageautofeedback-libsframe: configure-stageautofeedback-libsframe\n+configure-stageautofeedback-libsframe:\n+\t@[ $(current_stage) = stageautofeedback ] || $(MAKE) stageautofeedback-start\n+\t@$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGEautofeedback_TFLAGS)\"; \\\n+\ttest ! -f $(HOST_SUBDIR)/libsframe/Makefile || exit 0; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tCFLAGS=\"$(STAGEautofeedback_CFLAGS)\"; export CFLAGS; \\\n+\tCXXFLAGS=\"$(STAGEautofeedback_CXXFLAGS)\"; export CXXFLAGS; \\\n+\tLIBCFLAGS=\"$(STAGEautofeedback_CFLAGS)\"; export LIBCFLAGS; \\\n+\techo Configuring stage autofeedback in $(HOST_SUBDIR)/libsframe; \\\n+\t$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/libsframe; \\\n+\tcd $(HOST_SUBDIR)/libsframe || exit 1; \\\n+\tcase $(srcdir) in \\\n+\t /* | [A-Za-z]:[\\\\/]*) topdir=$(srcdir) ;; \\\n+\t *) topdir=`echo $(HOST_SUBDIR)/libsframe/ | \\\n+\t\tsed -e 's,\\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \\\n+\tesac; \\\n+\tmodule_srcdir=libsframe; \\\n+\t$(SHELL) $$s/$$module_srcdir/configure \\\n+\t --srcdir=$${topdir}/$$module_srcdir \\\n+\t $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \\\n+\t --target=${target_alias} \\\n+\t --with-build-libsubdir=$(HOST_SUBDIR) \\\n+\t $(STAGEautofeedback_CONFIGURE_FLAGS)\n+@endif libsframe-bootstrap\n+\n+\n+\n+\n+\n+.PHONY: all-libsframe maybe-all-libsframe\n+maybe-all-libsframe:\n+@if gcc-bootstrap\n+all-libsframe: stage_current\n+@endif gcc-bootstrap\n+@if libsframe\n+TARGET-libsframe=all\n+maybe-all-libsframe: all-libsframe\n+all-libsframe: configure-libsframe\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(STAGE1_FLAGS_TO_PASS) \\\n+\t\t$(TARGET-libsframe))\n+@endif libsframe\n+\n+\n+\n+.PHONY: all-stage1-libsframe maybe-all-stage1-libsframe\n+.PHONY: clean-stage1-libsframe maybe-clean-stage1-libsframe\n+maybe-all-stage1-libsframe:\n+maybe-clean-stage1-libsframe:\n+@if libsframe-bootstrap\n+maybe-all-stage1-libsframe: all-stage1-libsframe\n+all-stage1: all-stage1-libsframe\n+TARGET-stage1-libsframe = $(TARGET-libsframe)\n+all-stage1-libsframe: configure-stage1-libsframe\n+\t@[ $(current_stage) = stage1 ] || $(MAKE) stage1-start\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGE1_TFLAGS)\"; \\\n+\t$(HOST_EXPORTS) \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t \\\n+\t$(MAKE) $(BASE_FLAGS_TO_PASS) \\\n+\t\tCFLAGS=\"$(STAGE1_CFLAGS)\" \\\n+\t\tGENERATOR_CFLAGS=\"$(STAGE1_GENERATOR_CFLAGS)\" \\\n+\t\tCXXFLAGS=\"$(STAGE1_CXXFLAGS)\" \\\n+\t\tLIBCFLAGS=\"$(LIBCFLAGS)\" \\\n+\t\tCFLAGS_FOR_TARGET=\"$(CFLAGS_FOR_TARGET)\" \\\n+\t\tCXXFLAGS_FOR_TARGET=\"$(CXXFLAGS_FOR_TARGET)\" \\\n+\t\tLIBCFLAGS_FOR_TARGET=\"$(LIBCFLAGS_FOR_TARGET)\" \\\n+\t\t$(EXTRA_HOST_FLAGS) \\\n+\t\t$(STAGE1_FLAGS_TO_PASS) \\\n+\t\tTFLAGS=\"$(STAGE1_TFLAGS)\" \\\n+\t\t$(TARGET-stage1-libsframe)\n+\n+maybe-clean-stage1-libsframe: clean-stage1-libsframe\n+clean-stage1: clean-stage1-libsframe\n+clean-stage1-libsframe:\n+\t@if [ $(current_stage) = stage1 ]; then \\\n+\t [ -f $(HOST_SUBDIR)/libsframe/Makefile ] || exit 0; \\\n+\telse \\\n+\t [ -f $(HOST_SUBDIR)/stage1-libsframe/Makefile ] || exit 0; \\\n+\t $(MAKE) stage1-start; \\\n+\tfi; \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t$(MAKE) $(EXTRA_HOST_FLAGS) \\\n+\t$(STAGE1_FLAGS_TO_PASS) clean\n+@endif libsframe-bootstrap\n+\n+\n+.PHONY: all-stage2-libsframe maybe-all-stage2-libsframe\n+.PHONY: clean-stage2-libsframe maybe-clean-stage2-libsframe\n+maybe-all-stage2-libsframe:\n+maybe-clean-stage2-libsframe:\n+@if libsframe-bootstrap\n+maybe-all-stage2-libsframe: all-stage2-libsframe\n+all-stage2: all-stage2-libsframe\n+TARGET-stage2-libsframe = $(TARGET-libsframe)\n+all-stage2-libsframe: configure-stage2-libsframe\n+\t@[ $(current_stage) = stage2 ] || $(MAKE) stage2-start\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGE2_TFLAGS)\"; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t \\\n+\t$(MAKE) $(BASE_FLAGS_TO_PASS) \\\n+\t\tCFLAGS=\"$(STAGE2_CFLAGS)\" \\\n+\t\tGENERATOR_CFLAGS=\"$(STAGE2_GENERATOR_CFLAGS)\" \\\n+\t\tCXXFLAGS=\"$(STAGE2_CXXFLAGS)\" \\\n+\t\tLIBCFLAGS=\"$(STAGE2_CFLAGS)\" \\\n+\t\tCFLAGS_FOR_TARGET=\"$(CFLAGS_FOR_TARGET)\" \\\n+\t\tCXXFLAGS_FOR_TARGET=\"$(CXXFLAGS_FOR_TARGET)\" \\\n+\t\tLIBCFLAGS_FOR_TARGET=\"$(LIBCFLAGS_FOR_TARGET)\" \\\n+\t\t$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \\\n+\t\tTFLAGS=\"$(STAGE2_TFLAGS)\" \\\n+\t\t$(TARGET-stage2-libsframe)\n+\n+maybe-clean-stage2-libsframe: clean-stage2-libsframe\n+clean-stage2: clean-stage2-libsframe\n+clean-stage2-libsframe:\n+\t@if [ $(current_stage) = stage2 ]; then \\\n+\t [ -f $(HOST_SUBDIR)/libsframe/Makefile ] || exit 0; \\\n+\telse \\\n+\t [ -f $(HOST_SUBDIR)/stage2-libsframe/Makefile ] || exit 0; \\\n+\t $(MAKE) stage2-start; \\\n+\tfi; \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean\n+@endif libsframe-bootstrap\n+\n+\n+.PHONY: all-stage3-libsframe maybe-all-stage3-libsframe\n+.PHONY: clean-stage3-libsframe maybe-clean-stage3-libsframe\n+maybe-all-stage3-libsframe:\n+maybe-clean-stage3-libsframe:\n+@if libsframe-bootstrap\n+maybe-all-stage3-libsframe: all-stage3-libsframe\n+all-stage3: all-stage3-libsframe\n+TARGET-stage3-libsframe = $(TARGET-libsframe)\n+all-stage3-libsframe: configure-stage3-libsframe\n+\t@[ $(current_stage) = stage3 ] || $(MAKE) stage3-start\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGE3_TFLAGS)\"; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t \\\n+\t$(MAKE) $(BASE_FLAGS_TO_PASS) \\\n+\t\tCFLAGS=\"$(STAGE3_CFLAGS)\" \\\n+\t\tGENERATOR_CFLAGS=\"$(STAGE3_GENERATOR_CFLAGS)\" \\\n+\t\tCXXFLAGS=\"$(STAGE3_CXXFLAGS)\" \\\n+\t\tLIBCFLAGS=\"$(STAGE3_CFLAGS)\" \\\n+\t\tCFLAGS_FOR_TARGET=\"$(CFLAGS_FOR_TARGET)\" \\\n+\t\tCXXFLAGS_FOR_TARGET=\"$(CXXFLAGS_FOR_TARGET)\" \\\n+\t\tLIBCFLAGS_FOR_TARGET=\"$(LIBCFLAGS_FOR_TARGET)\" \\\n+\t\t$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \\\n+\t\tTFLAGS=\"$(STAGE3_TFLAGS)\" \\\n+\t\t$(TARGET-stage3-libsframe)\n+\n+maybe-clean-stage3-libsframe: clean-stage3-libsframe\n+clean-stage3: clean-stage3-libsframe\n+clean-stage3-libsframe:\n+\t@if [ $(current_stage) = stage3 ]; then \\\n+\t [ -f $(HOST_SUBDIR)/libsframe/Makefile ] || exit 0; \\\n+\telse \\\n+\t [ -f $(HOST_SUBDIR)/stage3-libsframe/Makefile ] || exit 0; \\\n+\t $(MAKE) stage3-start; \\\n+\tfi; \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean\n+@endif libsframe-bootstrap\n+\n+\n+.PHONY: all-stage4-libsframe maybe-all-stage4-libsframe\n+.PHONY: clean-stage4-libsframe maybe-clean-stage4-libsframe\n+maybe-all-stage4-libsframe:\n+maybe-clean-stage4-libsframe:\n+@if libsframe-bootstrap\n+maybe-all-stage4-libsframe: all-stage4-libsframe\n+all-stage4: all-stage4-libsframe\n+TARGET-stage4-libsframe = $(TARGET-libsframe)\n+all-stage4-libsframe: configure-stage4-libsframe\n+\t@[ $(current_stage) = stage4 ] || $(MAKE) stage4-start\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGE4_TFLAGS)\"; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t \\\n+\t$(MAKE) $(BASE_FLAGS_TO_PASS) \\\n+\t\tCFLAGS=\"$(STAGE4_CFLAGS)\" \\\n+\t\tGENERATOR_CFLAGS=\"$(STAGE4_GENERATOR_CFLAGS)\" \\\n+\t\tCXXFLAGS=\"$(STAGE4_CXXFLAGS)\" \\\n+\t\tLIBCFLAGS=\"$(STAGE4_CFLAGS)\" \\\n+\t\tCFLAGS_FOR_TARGET=\"$(CFLAGS_FOR_TARGET)\" \\\n+\t\tCXXFLAGS_FOR_TARGET=\"$(CXXFLAGS_FOR_TARGET)\" \\\n+\t\tLIBCFLAGS_FOR_TARGET=\"$(LIBCFLAGS_FOR_TARGET)\" \\\n+\t\t$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \\\n+\t\tTFLAGS=\"$(STAGE4_TFLAGS)\" \\\n+\t\t$(TARGET-stage4-libsframe)\n+\n+maybe-clean-stage4-libsframe: clean-stage4-libsframe\n+clean-stage4: clean-stage4-libsframe\n+clean-stage4-libsframe:\n+\t@if [ $(current_stage) = stage4 ]; then \\\n+\t [ -f $(HOST_SUBDIR)/libsframe/Makefile ] || exit 0; \\\n+\telse \\\n+\t [ -f $(HOST_SUBDIR)/stage4-libsframe/Makefile ] || exit 0; \\\n+\t $(MAKE) stage4-start; \\\n+\tfi; \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean\n+@endif libsframe-bootstrap\n+\n+\n+.PHONY: all-stageprofile-libsframe maybe-all-stageprofile-libsframe\n+.PHONY: clean-stageprofile-libsframe maybe-clean-stageprofile-libsframe\n+maybe-all-stageprofile-libsframe:\n+maybe-clean-stageprofile-libsframe:\n+@if libsframe-bootstrap\n+maybe-all-stageprofile-libsframe: all-stageprofile-libsframe\n+all-stageprofile: all-stageprofile-libsframe\n+TARGET-stageprofile-libsframe = $(TARGET-libsframe)\n+all-stageprofile-libsframe: configure-stageprofile-libsframe\n+\t@[ $(current_stage) = stageprofile ] || $(MAKE) stageprofile-start\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGEprofile_TFLAGS)\"; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t \\\n+\t$(MAKE) $(BASE_FLAGS_TO_PASS) \\\n+\t\tCFLAGS=\"$(STAGEprofile_CFLAGS)\" \\\n+\t\tGENERATOR_CFLAGS=\"$(STAGEprofile_GENERATOR_CFLAGS)\" \\\n+\t\tCXXFLAGS=\"$(STAGEprofile_CXXFLAGS)\" \\\n+\t\tLIBCFLAGS=\"$(STAGEprofile_CFLAGS)\" \\\n+\t\tCFLAGS_FOR_TARGET=\"$(CFLAGS_FOR_TARGET)\" \\\n+\t\tCXXFLAGS_FOR_TARGET=\"$(CXXFLAGS_FOR_TARGET)\" \\\n+\t\tLIBCFLAGS_FOR_TARGET=\"$(LIBCFLAGS_FOR_TARGET)\" \\\n+\t\t$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \\\n+\t\tTFLAGS=\"$(STAGEprofile_TFLAGS)\" \\\n+\t\t$(TARGET-stageprofile-libsframe)\n+\n+maybe-clean-stageprofile-libsframe: clean-stageprofile-libsframe\n+clean-stageprofile: clean-stageprofile-libsframe\n+clean-stageprofile-libsframe:\n+\t@if [ $(current_stage) = stageprofile ]; then \\\n+\t [ -f $(HOST_SUBDIR)/libsframe/Makefile ] || exit 0; \\\n+\telse \\\n+\t [ -f $(HOST_SUBDIR)/stageprofile-libsframe/Makefile ] || exit 0; \\\n+\t $(MAKE) stageprofile-start; \\\n+\tfi; \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean\n+@endif libsframe-bootstrap\n+\n+\n+.PHONY: all-stagetrain-libsframe maybe-all-stagetrain-libsframe\n+.PHONY: clean-stagetrain-libsframe maybe-clean-stagetrain-libsframe\n+maybe-all-stagetrain-libsframe:\n+maybe-clean-stagetrain-libsframe:\n+@if libsframe-bootstrap\n+maybe-all-stagetrain-libsframe: all-stagetrain-libsframe\n+all-stagetrain: all-stagetrain-libsframe\n+TARGET-stagetrain-libsframe = $(TARGET-libsframe)\n+all-stagetrain-libsframe: configure-stagetrain-libsframe\n+\t@[ $(current_stage) = stagetrain ] || $(MAKE) stagetrain-start\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGEtrain_TFLAGS)\"; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t \\\n+\t$(MAKE) $(BASE_FLAGS_TO_PASS) \\\n+\t\tCFLAGS=\"$(STAGEtrain_CFLAGS)\" \\\n+\t\tGENERATOR_CFLAGS=\"$(STAGEtrain_GENERATOR_CFLAGS)\" \\\n+\t\tCXXFLAGS=\"$(STAGEtrain_CXXFLAGS)\" \\\n+\t\tLIBCFLAGS=\"$(STAGEtrain_CFLAGS)\" \\\n+\t\tCFLAGS_FOR_TARGET=\"$(CFLAGS_FOR_TARGET)\" \\\n+\t\tCXXFLAGS_FOR_TARGET=\"$(CXXFLAGS_FOR_TARGET)\" \\\n+\t\tLIBCFLAGS_FOR_TARGET=\"$(LIBCFLAGS_FOR_TARGET)\" \\\n+\t\t$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \\\n+\t\tTFLAGS=\"$(STAGEtrain_TFLAGS)\" \\\n+\t\t$(TARGET-stagetrain-libsframe)\n+\n+maybe-clean-stagetrain-libsframe: clean-stagetrain-libsframe\n+clean-stagetrain: clean-stagetrain-libsframe\n+clean-stagetrain-libsframe:\n+\t@if [ $(current_stage) = stagetrain ]; then \\\n+\t [ -f $(HOST_SUBDIR)/libsframe/Makefile ] || exit 0; \\\n+\telse \\\n+\t [ -f $(HOST_SUBDIR)/stagetrain-libsframe/Makefile ] || exit 0; \\\n+\t $(MAKE) stagetrain-start; \\\n+\tfi; \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean\n+@endif libsframe-bootstrap\n+\n+\n+.PHONY: all-stagefeedback-libsframe maybe-all-stagefeedback-libsframe\n+.PHONY: clean-stagefeedback-libsframe maybe-clean-stagefeedback-libsframe\n+maybe-all-stagefeedback-libsframe:\n+maybe-clean-stagefeedback-libsframe:\n+@if libsframe-bootstrap\n+maybe-all-stagefeedback-libsframe: all-stagefeedback-libsframe\n+all-stagefeedback: all-stagefeedback-libsframe\n+TARGET-stagefeedback-libsframe = $(TARGET-libsframe)\n+all-stagefeedback-libsframe: configure-stagefeedback-libsframe\n+\t@[ $(current_stage) = stagefeedback ] || $(MAKE) stagefeedback-start\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGEfeedback_TFLAGS)\"; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t \\\n+\t$(MAKE) $(BASE_FLAGS_TO_PASS) \\\n+\t\tCFLAGS=\"$(STAGEfeedback_CFLAGS)\" \\\n+\t\tGENERATOR_CFLAGS=\"$(STAGEfeedback_GENERATOR_CFLAGS)\" \\\n+\t\tCXXFLAGS=\"$(STAGEfeedback_CXXFLAGS)\" \\\n+\t\tLIBCFLAGS=\"$(STAGEfeedback_CFLAGS)\" \\\n+\t\tCFLAGS_FOR_TARGET=\"$(CFLAGS_FOR_TARGET)\" \\\n+\t\tCXXFLAGS_FOR_TARGET=\"$(CXXFLAGS_FOR_TARGET)\" \\\n+\t\tLIBCFLAGS_FOR_TARGET=\"$(LIBCFLAGS_FOR_TARGET)\" \\\n+\t\t$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \\\n+\t\tTFLAGS=\"$(STAGEfeedback_TFLAGS)\" \\\n+\t\t$(TARGET-stagefeedback-libsframe)\n+\n+maybe-clean-stagefeedback-libsframe: clean-stagefeedback-libsframe\n+clean-stagefeedback: clean-stagefeedback-libsframe\n+clean-stagefeedback-libsframe:\n+\t@if [ $(current_stage) = stagefeedback ]; then \\\n+\t [ -f $(HOST_SUBDIR)/libsframe/Makefile ] || exit 0; \\\n+\telse \\\n+\t [ -f $(HOST_SUBDIR)/stagefeedback-libsframe/Makefile ] || exit 0; \\\n+\t $(MAKE) stagefeedback-start; \\\n+\tfi; \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean\n+@endif libsframe-bootstrap\n+\n+\n+.PHONY: all-stageautoprofile-libsframe maybe-all-stageautoprofile-libsframe\n+.PHONY: clean-stageautoprofile-libsframe maybe-clean-stageautoprofile-libsframe\n+maybe-all-stageautoprofile-libsframe:\n+maybe-clean-stageautoprofile-libsframe:\n+@if libsframe-bootstrap\n+maybe-all-stageautoprofile-libsframe: all-stageautoprofile-libsframe\n+all-stageautoprofile: all-stageautoprofile-libsframe\n+TARGET-stageautoprofile-libsframe = $(TARGET-libsframe)\n+all-stageautoprofile-libsframe: configure-stageautoprofile-libsframe\n+\t@[ $(current_stage) = stageautoprofile ] || $(MAKE) stageautoprofile-start\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGEautoprofile_TFLAGS)\"; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t$$s/gcc/config/i386/$(AUTO_PROFILE) \\\n+\t$(MAKE) $(BASE_FLAGS_TO_PASS) \\\n+\t\tCFLAGS=\"$(STAGEautoprofile_CFLAGS)\" \\\n+\t\tGENERATOR_CFLAGS=\"$(STAGEautoprofile_GENERATOR_CFLAGS)\" \\\n+\t\tCXXFLAGS=\"$(STAGEautoprofile_CXXFLAGS)\" \\\n+\t\tLIBCFLAGS=\"$(STAGEautoprofile_CFLAGS)\" \\\n+\t\tCFLAGS_FOR_TARGET=\"$(CFLAGS_FOR_TARGET)\" \\\n+\t\tCXXFLAGS_FOR_TARGET=\"$(CXXFLAGS_FOR_TARGET)\" \\\n+\t\tLIBCFLAGS_FOR_TARGET=\"$(LIBCFLAGS_FOR_TARGET)\" \\\n+\t\t$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \\\n+\t\tTFLAGS=\"$(STAGEautoprofile_TFLAGS)\" \\\n+\t\t$(TARGET-stageautoprofile-libsframe)\n+\n+maybe-clean-stageautoprofile-libsframe: clean-stageautoprofile-libsframe\n+clean-stageautoprofile: clean-stageautoprofile-libsframe\n+clean-stageautoprofile-libsframe:\n+\t@if [ $(current_stage) = stageautoprofile ]; then \\\n+\t [ -f $(HOST_SUBDIR)/libsframe/Makefile ] || exit 0; \\\n+\telse \\\n+\t [ -f $(HOST_SUBDIR)/stageautoprofile-libsframe/Makefile ] || exit 0; \\\n+\t $(MAKE) stageautoprofile-start; \\\n+\tfi; \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean\n+@endif libsframe-bootstrap\n+\n+\n+.PHONY: all-stageautofeedback-libsframe maybe-all-stageautofeedback-libsframe\n+.PHONY: clean-stageautofeedback-libsframe maybe-clean-stageautofeedback-libsframe\n+maybe-all-stageautofeedback-libsframe:\n+maybe-clean-stageautofeedback-libsframe:\n+@if libsframe-bootstrap\n+maybe-all-stageautofeedback-libsframe: all-stageautofeedback-libsframe\n+all-stageautofeedback: all-stageautofeedback-libsframe\n+TARGET-stageautofeedback-libsframe = $(TARGET-libsframe)\n+all-stageautofeedback-libsframe: configure-stageautofeedback-libsframe\n+\t@[ $(current_stage) = stageautofeedback ] || $(MAKE) stageautofeedback-start\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\tTFLAGS=\"$(STAGEautofeedback_TFLAGS)\"; \\\n+\t$(HOST_EXPORTS) \\\n+\t$(POSTSTAGE1_HOST_EXPORTS) \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t \\\n+\t$(MAKE) $(BASE_FLAGS_TO_PASS) \\\n+\t\tCFLAGS=\"$(STAGEautofeedback_CFLAGS)\" \\\n+\t\tGENERATOR_CFLAGS=\"$(STAGEautofeedback_GENERATOR_CFLAGS)\" \\\n+\t\tCXXFLAGS=\"$(STAGEautofeedback_CXXFLAGS)\" \\\n+\t\tLIBCFLAGS=\"$(STAGEautofeedback_CFLAGS)\" \\\n+\t\tCFLAGS_FOR_TARGET=\"$(CFLAGS_FOR_TARGET)\" \\\n+\t\tCXXFLAGS_FOR_TARGET=\"$(CXXFLAGS_FOR_TARGET)\" \\\n+\t\tLIBCFLAGS_FOR_TARGET=\"$(LIBCFLAGS_FOR_TARGET)\" \\\n+\t\t$(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) \\\n+\t\tTFLAGS=\"$(STAGEautofeedback_TFLAGS)\" PERF_DATA=perf.data \\\n+\t\t$(TARGET-stageautofeedback-libsframe)\n+\n+maybe-clean-stageautofeedback-libsframe: clean-stageautofeedback-libsframe\n+clean-stageautofeedback: clean-stageautofeedback-libsframe\n+clean-stageautofeedback-libsframe:\n+\t@if [ $(current_stage) = stageautofeedback ]; then \\\n+\t [ -f $(HOST_SUBDIR)/libsframe/Makefile ] || exit 0; \\\n+\telse \\\n+\t [ -f $(HOST_SUBDIR)/stageautofeedback-libsframe/Makefile ] || exit 0; \\\n+\t $(MAKE) stageautofeedback-start; \\\n+\tfi; \\\n+\tcd $(HOST_SUBDIR)/libsframe && \\\n+\t$(MAKE) $(EXTRA_HOST_FLAGS) $(POSTSTAGE1_FLAGS_TO_PASS) clean\n+@endif libsframe-bootstrap\n+\n+\n+\n+\n+\n+.PHONY: check-libsframe maybe-check-libsframe\n+maybe-check-libsframe:\n+@if libsframe\n+maybe-check-libsframe: check-libsframe\n+\n+check-libsframe:\n+\t@: $(MAKE); $(unstage)\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) $(EXTRA_HOST_EXPORTS) \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(FLAGS_TO_PASS) $(EXTRA_BOOTSTRAP_FLAGS) check)\n+\n+@endif libsframe\n+\n+.PHONY: install-libsframe maybe-install-libsframe\n+maybe-install-libsframe:\n+@if libsframe\n+maybe-install-libsframe: install-libsframe\n+\n+install-libsframe: installdirs\n+\t@: $(MAKE); $(unstage)\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(FLAGS_TO_PASS) install)\n+\n+@endif libsframe\n+\n+.PHONY: install-strip-libsframe maybe-install-strip-libsframe\n+maybe-install-strip-libsframe:\n+@if libsframe\n+maybe-install-strip-libsframe: install-strip-libsframe\n+\n+install-strip-libsframe: installdirs\n+\t@: $(MAKE); $(unstage)\n+\t@r=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(FLAGS_TO_PASS) install-strip)\n+\n+@endif libsframe\n+\n+# Other targets (info, dvi, pdf, etc.)\n+\n+.PHONY: maybe-info-libsframe info-libsframe\n+maybe-info-libsframe:\n+@if libsframe\n+maybe-info-libsframe: info-libsframe\n+\n+info-libsframe: \\\n+ configure-libsframe \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing info in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t info) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-dvi-libsframe dvi-libsframe\n+maybe-dvi-libsframe:\n+@if libsframe\n+maybe-dvi-libsframe: dvi-libsframe\n+\n+dvi-libsframe: \\\n+ configure-libsframe \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing dvi in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t dvi) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-pdf-libsframe pdf-libsframe\n+maybe-pdf-libsframe:\n+@if libsframe\n+maybe-pdf-libsframe: pdf-libsframe\n+\n+pdf-libsframe: \\\n+ configure-libsframe \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing pdf in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t pdf) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-html-libsframe html-libsframe\n+maybe-html-libsframe:\n+@if libsframe\n+maybe-html-libsframe: html-libsframe\n+\n+html-libsframe: \\\n+ configure-libsframe \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing html in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t html) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-TAGS-libsframe TAGS-libsframe\n+maybe-TAGS-libsframe:\n+@if libsframe\n+maybe-TAGS-libsframe: TAGS-libsframe\n+\n+TAGS-libsframe: \\\n+ configure-libsframe \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing TAGS in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t TAGS) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-install-info-libsframe install-info-libsframe\n+maybe-install-info-libsframe:\n+@if libsframe\n+maybe-install-info-libsframe: install-info-libsframe\n+\n+install-info-libsframe: \\\n+ configure-libsframe \\\n+ info-libsframe \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing install-info in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t install-info) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-install-dvi-libsframe install-dvi-libsframe\n+maybe-install-dvi-libsframe:\n+@if libsframe\n+maybe-install-dvi-libsframe: install-dvi-libsframe\n+\n+install-dvi-libsframe: \\\n+ configure-libsframe \\\n+ dvi-libsframe \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing install-dvi in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t install-dvi) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-install-pdf-libsframe install-pdf-libsframe\n+maybe-install-pdf-libsframe:\n+@if libsframe\n+maybe-install-pdf-libsframe: install-pdf-libsframe\n+\n+install-pdf-libsframe: \\\n+ configure-libsframe \\\n+ pdf-libsframe \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing install-pdf in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t install-pdf) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-install-html-libsframe install-html-libsframe\n+maybe-install-html-libsframe:\n+@if libsframe\n+maybe-install-html-libsframe: install-html-libsframe\n+\n+install-html-libsframe: \\\n+ configure-libsframe \\\n+ html-libsframe \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing install-html in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t install-html) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-installcheck-libsframe installcheck-libsframe\n+maybe-installcheck-libsframe:\n+@if libsframe\n+maybe-installcheck-libsframe: installcheck-libsframe\n+\n+installcheck-libsframe: \\\n+ configure-libsframe \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing installcheck in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t installcheck) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-mostlyclean-libsframe mostlyclean-libsframe\n+maybe-mostlyclean-libsframe:\n+@if libsframe\n+maybe-mostlyclean-libsframe: mostlyclean-libsframe\n+\n+mostlyclean-libsframe: \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing mostlyclean in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t mostlyclean) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-clean-libsframe clean-libsframe\n+maybe-clean-libsframe:\n+@if libsframe\n+maybe-clean-libsframe: clean-libsframe\n+\n+clean-libsframe: \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing clean in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t clean) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-distclean-libsframe distclean-libsframe\n+maybe-distclean-libsframe:\n+@if libsframe\n+maybe-distclean-libsframe: distclean-libsframe\n+\n+distclean-libsframe: \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing distclean in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t distclean) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+.PHONY: maybe-maintainer-clean-libsframe maintainer-clean-libsframe\n+maybe-maintainer-clean-libsframe:\n+@if libsframe\n+maybe-maintainer-clean-libsframe: maintainer-clean-libsframe\n+\n+maintainer-clean-libsframe: \n+\t@[ -f ./libsframe/Makefile ] || exit 0; \\\n+\tr=`${PWD_COMMAND}`; export r; \\\n+\ts=`cd $(srcdir); ${PWD_COMMAND}`; export s; \\\n+\t$(HOST_EXPORTS) \\\n+\tfor flag in $(EXTRA_HOST_FLAGS) ; do \\\n+\t eval `echo \"$$flag\" | sed -e \"s|^\\([^=]*\\)=\\(.*\\)|\\1='\\2'; export \\1|\"`; \\\n+\tdone; \\\n+\techo \"Doing maintainer-clean in libsframe\"; \\\n+\t(cd $(HOST_SUBDIR)/libsframe && \\\n+\t $(MAKE) $(BASE_FLAGS_TO_PASS) \"AR=$${AR}\" \"AS=$${AS}\" \\\n+\t \"CC=$${CC}\" \"CXX=$${CXX}\" \"LD=$${LD}\" \"NM=$${NM}\" \\\n+\t \"RANLIB=$${RANLIB}\" \\\n+\t \"DLLTOOL=$${DLLTOOL}\" \"WINDRES=$${WINDRES}\" \"WINDMC=$${WINDMC}\" \\\n+\t maintainer-clean) \\\n+\t || exit 1\n+\n+@endif libsframe\n+\n+\n+\n # ---------------------------------------\n # Modules which run on the target machine\n # ---------------------------------------\n@@ -59280,6 +60442,11 @@ stage1-start::\n \t mkdir stage1-libctf; \\\n \tmv stage1-libctf libctf\n @endif libctf\n+@if libsframe\n+\t@cd $(HOST_SUBDIR); [ -d stage1-libsframe ] || \\\n+\t mkdir stage1-libsframe; \\\n+\tmv stage1-libsframe libsframe\n+@endif libsframe\n \t@[ -d stage1-$(TARGET_SUBDIR) ] || \\\n \t mkdir stage1-$(TARGET_SUBDIR); \\\n \tmv stage1-$(TARGET_SUBDIR) $(TARGET_SUBDIR)\n@@ -59405,6 +60572,11 @@ stage1-end::\n \t cd $(HOST_SUBDIR); mv libctf stage1-libctf; \\\n \tfi\n @endif libctf\n+@if libsframe\n+\t@if test -d $(HOST_SUBDIR)/libsframe; then \\\n+\t cd $(HOST_SUBDIR); mv libsframe stage1-libsframe; \\\n+\tfi\n+@endif libsframe\n \t@if test -d $(TARGET_SUBDIR); then \\\n \t mv $(TARGET_SUBDIR) stage1-$(TARGET_SUBDIR); \\\n \tfi\n@@ -59597,6 +60769,12 @@ stage2-start::\n \tmv stage2-libctf libctf; \\\n \tmv stage1-libctf prev-libctf || test -f stage1-lean \n @endif libctf\n+@if libsframe\n+\t@cd $(HOST_SUBDIR); [ -d stage2-libsframe ] || \\\n+\t mkdir stage2-libsframe; \\\n+\tmv stage2-libsframe libsframe; \\\n+\tmv stage1-libsframe prev-libsframe || test -f stage1-lean \n+@endif libsframe\n \t@[ -d stage2-$(TARGET_SUBDIR) ] || \\\n \t mkdir stage2-$(TARGET_SUBDIR); \\\n \tmv stage2-$(TARGET_SUBDIR) $(TARGET_SUBDIR); \\\n@@ -59747,6 +60925,12 @@ stage2-end::\n \t mv prev-libctf stage1-libctf; : ; \\\n \tfi\n @endif libctf\n+@if libsframe\n+\t@if test -d $(HOST_SUBDIR)/libsframe; then \\\n+\t cd $(HOST_SUBDIR); mv libsframe stage2-libsframe; \\\n+\t mv prev-libsframe stage1-libsframe; : ; \\\n+\tfi\n+@endif libsframe\n \t@if test -d $(TARGET_SUBDIR); then \\\n \t mv $(TARGET_SUBDIR) stage2-$(TARGET_SUBDIR); \\\n \t mv prev-$(TARGET_SUBDIR) stage1-$(TARGET_SUBDIR); : ; \\\n@@ -59963,6 +61147,12 @@ stage3-start::\n \tmv stage3-libctf libctf; \\\n \tmv stage2-libctf prev-libctf || test -f stage2-lean \n @endif libctf\n+@if libsframe\n+\t@cd $(HOST_SUBDIR); [ -d stage3-libsframe ] || \\\n+\t mkdir stage3-libsframe; \\\n+\tmv stage3-libsframe libsframe; \\\n+\tmv stage2-libsframe prev-libsframe || test -f stage2-lean \n+@endif libsframe\n \t@[ -d stage3-$(TARGET_SUBDIR) ] || \\\n \t mkdir stage3-$(TARGET_SUBDIR); \\\n \tmv stage3-$(TARGET_SUBDIR) $(TARGET_SUBDIR); \\\n@@ -60113,6 +61303,12 @@ stage3-end::\n \t mv prev-libctf stage2-libctf; : ; \\\n \tfi\n @endif libctf\n+@if libsframe\n+\t@if test -d $(HOST_SUBDIR)/libsframe; then \\\n+\t cd $(HOST_SUBDIR); mv libsframe stage3-libsframe; \\\n+\t mv prev-libsframe stage2-libsframe; : ; \\\n+\tfi\n+@endif libsframe\n \t@if test -d $(TARGET_SUBDIR); then \\\n \t mv $(TARGET_SUBDIR) stage3-$(TARGET_SUBDIR); \\\n \t mv prev-$(TARGET_SUBDIR) stage2-$(TARGET_SUBDIR); : ; \\\n@@ -60385,6 +61581,12 @@ stage4-start::\n \tmv stage4-libctf libctf; \\\n \tmv stage3-libctf prev-libctf || test -f stage3-lean \n @endif libctf\n+@if libsframe\n+\t@cd $(HOST_SUBDIR); [ -d stage4-libsframe ] || \\\n+\t mkdir stage4-libsframe; \\\n+\tmv stage4-libsframe libsframe; \\\n+\tmv stage3-libsframe prev-libsframe || test -f stage3-lean \n+@endif libsframe\n \t@[ -d stage4-$(TARGET_SUBDIR) ] || \\\n \t mkdir stage4-$(TARGET_SUBDIR); \\\n \tmv stage4-$(TARGET_SUBDIR) $(TARGET_SUBDIR); \\\n@@ -60535,6 +61737,12 @@ stage4-end::\n \t mv prev-libctf stage3-libctf; : ; \\\n \tfi\n @endif libctf\n+@if libsframe\n+\t@if test -d $(HOST_SUBDIR)/libsframe; then \\\n+\t cd $(HOST_SUBDIR); mv libsframe stage4-libsframe; \\\n+\t mv prev-libsframe stage3-libsframe; : ; \\\n+\tfi\n+@endif libsframe\n \t@if test -d $(TARGET_SUBDIR); then \\\n \t mv $(TARGET_SUBDIR) stage4-$(TARGET_SUBDIR); \\\n \t mv prev-$(TARGET_SUBDIR) stage3-$(TARGET_SUBDIR); : ; \\\n@@ -60795,6 +62003,12 @@ stageprofile-start::\n \tmv stageprofile-libctf libctf; \\\n \tmv stage1-libctf prev-libctf || test -f stage1-lean \n @endif libctf\n+@if libsframe\n+\t@cd $(HOST_SUBDIR); [ -d stageprofile-libsframe ] || \\\n+\t mkdir stageprofile-libsframe; \\\n+\tmv stageprofile-libsframe libsframe; \\\n+\tmv stage1-libsframe prev-libsframe || test -f stage1-lean \n+@endif libsframe\n \t@[ -d stageprofile-$(TARGET_SUBDIR) ] || \\\n \t mkdir stageprofile-$(TARGET_SUBDIR); \\\n \tmv stageprofile-$(TARGET_SUBDIR) $(TARGET_SUBDIR); \\\n@@ -60945,6 +62159,12 @@ stageprofile-end::\n \t mv prev-libctf stage1-libctf; : ; \\\n \tfi\n @endif libctf\n+@if libsframe\n+\t@if test -d $(HOST_SUBDIR)/libsframe; then \\\n+\t cd $(HOST_SUBDIR); mv libsframe stageprofile-libsframe; \\\n+\t mv prev-libsframe stage1-libsframe; : ; \\\n+\tfi\n+@endif libsframe\n \t@if test -d $(TARGET_SUBDIR); then \\\n \t mv $(TARGET_SUBDIR) stageprofile-$(TARGET_SUBDIR); \\\n \t mv prev-$(TARGET_SUBDIR) stage1-$(TARGET_SUBDIR); : ; \\\n@@ -61138,6 +62358,12 @@ stagetrain-start::\n \tmv stagetrain-libctf libctf; \\\n \tmv stageprofile-libctf prev-libctf || test -f stageprofile-lean \n @endif libctf\n+@if libsframe\n+\t@cd $(HOST_SUBDIR); [ -d stagetrain-libsframe ] || \\\n+\t mkdir stagetrain-libsframe; \\\n+\tmv stagetrain-libsframe libsframe; \\\n+\tmv stageprofile-libsframe prev-libsframe || test -f stageprofile-lean \n+@endif libsframe\n \t@[ -d stagetrain-$(TARGET_SUBDIR) ] || \\\n \t mkdir stagetrain-$(TARGET_SUBDIR); \\\n \tmv stagetrain-$(TARGET_SUBDIR) $(TARGET_SUBDIR); \\\n@@ -61288,6 +62514,12 @@ stagetrain-end::\n \t mv prev-libctf stageprofile-libctf; : ; \\\n \tfi\n @endif libctf\n+@if libsframe\n+\t@if test -d $(HOST_SUBDIR)/libsframe; then \\\n+\t cd $(HOST_SUBDIR); mv libsframe stagetrain-libsframe; \\\n+\t mv prev-libsframe stageprofile-libsframe; : ; \\\n+\tfi\n+@endif libsframe\n \t@if test -d $(TARGET_SUBDIR); then \\\n \t mv $(TARGET_SUBDIR) stagetrain-$(TARGET_SUBDIR); \\\n \t mv prev-$(TARGET_SUBDIR) stageprofile-$(TARGET_SUBDIR); : ; \\\n@@ -61481,6 +62713,12 @@ stagefeedback-start::\n \tmv stagefeedback-libctf libctf; \\\n \tmv stagetrain-libctf prev-libctf || test -f stagetrain-lean \n @endif libctf\n+@if libsframe\n+\t@cd $(HOST_SUBDIR); [ -d stagefeedback-libsframe ] || \\\n+\t mkdir stagefeedback-libsframe; \\\n+\tmv stagefeedback-libsframe libsframe; \\\n+\tmv stagetrain-libsframe prev-libsframe || test -f stagetrain-lean \n+@endif libsframe\n \t@[ -d stagefeedback-$(TARGET_SUBDIR) ] || \\\n \t mkdir stagefeedback-$(TARGET_SUBDIR); \\\n \tmv stagefeedback-$(TARGET_SUBDIR) $(TARGET_SUBDIR); \\\n@@ -61631,6 +62869,12 @@ stagefeedback-end::\n \t mv prev-libctf stagetrain-libctf; : ; \\\n \tfi\n @endif libctf\n+@if libsframe\n+\t@if test -d $(HOST_SUBDIR)/libsframe; then \\\n+\t cd $(HOST_SUBDIR); mv libsframe stagefeedback-libsframe; \\\n+\t mv prev-libsframe stagetrain-libsframe; : ; \\\n+\tfi\n+@endif libsframe\n \t@if test -d $(TARGET_SUBDIR); then \\\n \t mv $(TARGET_SUBDIR) stagefeedback-$(TARGET_SUBDIR); \\\n \t mv prev-$(TARGET_SUBDIR) stagetrain-$(TARGET_SUBDIR); : ; \\\n@@ -61847,6 +63091,12 @@ stageautoprofile-start::\n \tmv stageautoprofile-libctf libctf; \\\n \tmv stage1-libctf prev-libctf || test -f stage1-lean \n @endif libctf\n+@if libsframe\n+\t@cd $(HOST_SUBDIR); [ -d stageautoprofile-libsframe ] || \\\n+\t mkdir stageautoprofile-libsframe; \\\n+\tmv stageautoprofile-libsframe libsframe; \\\n+\tmv stage1-libsframe prev-libsframe || test -f stage1-lean \n+@endif libsframe\n \t@[ -d stageautoprofile-$(TARGET_SUBDIR) ] || \\\n \t mkdir stageautoprofile-$(TARGET_SUBDIR); \\\n \tmv stageautoprofile-$(TARGET_SUBDIR) $(TARGET_SUBDIR); \\\n@@ -61997,6 +63247,12 @@ stageautoprofile-end::\n \t mv prev-libctf stage1-libctf; : ; \\\n \tfi\n @endif libctf\n+@if libsframe\n+\t@if test -d $(HOST_SUBDIR)/libsframe; then \\\n+\t cd $(HOST_SUBDIR); mv libsframe stageautoprofile-libsframe; \\\n+\t mv prev-libsframe stage1-libsframe; : ; \\\n+\tfi\n+@endif libsframe\n \t@if test -d $(TARGET_SUBDIR); then \\\n \t mv $(TARGET_SUBDIR) stageautoprofile-$(TARGET_SUBDIR); \\\n \t mv prev-$(TARGET_SUBDIR) stage1-$(TARGET_SUBDIR); : ; \\\n@@ -62190,6 +63446,12 @@ stageautofeedback-start::\n \tmv stageautofeedback-libctf libctf; \\\n \tmv stageautoprofile-libctf prev-libctf || test -f stageautoprofile-lean \n @endif libctf\n+@if libsframe\n+\t@cd $(HOST_SUBDIR); [ -d stageautofeedback-libsframe ] || \\\n+\t mkdir stageautofeedback-libsframe; \\\n+\tmv stageautofeedback-libsframe libsframe; \\\n+\tmv stageautoprofile-libsframe prev-libsframe || test -f stageautoprofile-lean \n+@endif libsframe\n \t@[ -d stageautofeedback-$(TARGET_SUBDIR) ] || \\\n \t mkdir stageautofeedback-$(TARGET_SUBDIR); \\\n \tmv stageautofeedback-$(TARGET_SUBDIR) $(TARGET_SUBDIR); \\\n@@ -62340,6 +63602,12 @@ stageautofeedback-end::\n \t mv prev-libctf stageautoprofile-libctf; : ; \\\n \tfi\n @endif libctf\n+@if libsframe\n+\t@if test -d $(HOST_SUBDIR)/libsframe; then \\\n+\t cd $(HOST_SUBDIR); mv libsframe stageautofeedback-libsframe; \\\n+\t mv prev-libsframe stageautoprofile-libsframe; : ; \\\n+\tfi\n+@endif libsframe\n \t@if test -d $(TARGET_SUBDIR); then \\\n \t mv $(TARGET_SUBDIR) stageautofeedback-$(TARGET_SUBDIR); \\\n \t mv prev-$(TARGET_SUBDIR) stageautoprofile-$(TARGET_SUBDIR); : ; \\\n@@ -63259,6 +64527,16 @@ all-stagetrain-ld: maybe-all-stagetrain-libctf\n all-stagefeedback-ld: maybe-all-stagefeedback-libctf\n all-stageautoprofile-ld: maybe-all-stageautoprofile-libctf\n all-stageautofeedback-ld: maybe-all-stageautofeedback-libctf\n+all-binutils: maybe-all-libsframe\n+all-stage1-binutils: maybe-all-stage1-libsframe\n+all-stage2-binutils: maybe-all-stage2-libsframe\n+all-stage3-binutils: maybe-all-stage3-libsframe\n+all-stage4-binutils: maybe-all-stage4-libsframe\n+all-stageprofile-binutils: maybe-all-stageprofile-libsframe\n+all-stagetrain-binutils: maybe-all-stagetrain-libsframe\n+all-stagefeedback-binutils: maybe-all-stagefeedback-libsframe\n+all-stageautoprofile-binutils: maybe-all-stageautoprofile-libsframe\n+all-stageautofeedback-binutils: maybe-all-stageautofeedback-libsframe\n install-binutils: maybe-install-opcodes\n install-strip-binutils: maybe-install-strip-opcodes\n install-libctf: maybe-install-bfd\ndiff --git a/binutils/Makefile.am b/binutils/Makefile.am\nindex 751fbacce12..b93684d9a65 100644\n--- a/binutils/Makefile.am\n+++ b/binutils/Makefile.am\n@@ -176,6 +176,8 @@ LIBCTF =\n LIBCTF_NOBFD =\n endif\n \n+LIBSFRAME = ../libsframe/libsframe.la\n+\n LIBIBERTY = ../libiberty/libiberty.a\n \n POTFILES = $(CFILES) $(DEBUG_SRCS) $(HFILES)\ndiff --git a/binutils/Makefile.in b/binutils/Makefile.in\nindex 6de4e239408..6cbdba1da26 100644\n--- a/binutils/Makefile.in\n+++ b/binutils/Makefile.in\n@@ -741,6 +741,7 @@ OPCODES = ../opcodes/libopcodes.la\n @ENABLE_LIBCTF_TRUE@LIBCTF = ../libctf/libctf.la\n @ENABLE_LIBCTF_FALSE@LIBCTF_NOBFD = \n @ENABLE_LIBCTF_TRUE@LIBCTF_NOBFD = ../libctf/libctf-nobfd.la\n+LIBSFRAME = ../libsframe/libsframe.la\n LIBIBERTY = ../libiberty/libiberty.a\n POTFILES = $(CFILES) $(DEBUG_SRCS) $(HFILES)\n EXPECT = expect\ndiff --git a/config/dejagnu.m4 b/config/dejagnu.m4\nnew file mode 100644\nindex 00000000000..0606e42cb53\n--- /dev/null\n+++ b/config/dejagnu.m4\n@@ -0,0 +1,22 @@\n+# DEJAGNU_CHECK_VERSION DEJAGNU_CHECK_VERSION\n+# --------------------------------------------------------------\n+# Test whether there is an incompatibility between DejaGnu and GCC versions.\n+# Older versions ( <= 1.5.1 ) of dejagnu.h use GNU inline semantics improperly.\n+# The issue presents itself as link-time errors complaining about undefined\n+# references to 'pass' and 'fail'.\n+AC_DEFUN([DEJAGNU_CHECK_VERSION],\n+[\n+ AC_MSG_CHECKING([for incompatibility between DejaGnu and GCC])\n+ AC_MSG_RESULT([$ac_cv_dejagnu_compat])\n+\n+ AC_TRY_LINK([#include ],\n+\t [pass (\"test foo\");\n+\t return 0;],\n+\t [ac_cv_dejagnu_compat=yes],\n+\t [ac_cv_dejagnu_compat=no])\n+ AC_MSG_RESULT([$ac_cv_dejagnu_compat])\n+\n+ if test \"$ac_cv_dejagnu_compat}\" = no ; then\n+ AC_MSG_RESULT([detected incompatibility between dejagnu version and gcc])\n+ fi\n+])\ndiff --git a/configure b/configure\nindex 9ea8034f5d7..ead56de365c 100755\n--- a/configure\n+++ b/configure\n@@ -2821,7 +2821,7 @@ build_tools=\"build-texinfo build-flex build-bison build-m4 build-fixincludes\"\n \n # these libraries are used by various programs built for the host environment\n #f\n-host_libs=\"intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libcody libdecnumber gmp mpfr mpc isl libiconv libctf\"\n+host_libs=\"intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libcody libdecnumber gmp mpfr mpc isl libiconv libctf libsframe\"\n \n # these tools are built for the host environment\n # Note, the powerpc-eabi build depends on sim occurring before gdb in order to\ndiff --git a/configure.ac b/configure.ac\nindex 8af83cc98d3..9dd67ef08ea 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -133,7 +133,7 @@ build_tools=\"build-texinfo build-flex build-bison build-m4 build-fixincludes\"\n \n # these libraries are used by various programs built for the host environment\n #f\n-host_libs=\"intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libcody libdecnumber gmp mpfr mpc isl libiconv libctf\"\n+host_libs=\"intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libcody libdecnumber gmp mpfr mpc isl libiconv libctf libsframe\"\n \n # these tools are built for the host environment\n # Note, the powerpc-eabi build depends on sim occurring before gdb in order to\ndiff --git a/include/sframe-api.h b/include/sframe-api.h\nnew file mode 100644\nindex 00000000000..e782595a50c\n--- /dev/null\n+++ b/include/sframe-api.h\n@@ -0,0 +1,219 @@\n+/* Public API to SFrame.\n+\n+ Copyright (C) 2022 Free Software Foundation, Inc.\n+\n+ This file is part of libsframe.\n+\n+ This program is free software; you can redistribute it and/or modify\n+ it under the terms of the GNU General Public License as published by\n+ the Free Software Foundation; either version 3 of the License, or\n+ (at your option) any later version.\n+\n+ This program is distributed in the hope that it will be useful,\n+ but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+ GNU General Public License for more details.\n+\n+ You should have received a copy of the GNU General Public License\n+ along with this program. If not, see . */\n+\n+#ifndef\t_SFRAME_API_H\n+#define\t_SFRAME_API_H\n+\n+#include \n+\n+#ifdef\t__cplusplus\n+extern \"C\"\n+{\n+#endif\n+\n+typedef struct sframe_decoder_ctx sframe_decoder_ctx;\n+typedef struct sframe_encoder_ctx sframe_encoder_ctx;\n+\n+#define MAX_OFFSET_BYTES (SFRAME_FRE_OFFSET_4B * 2 * 3)\n+\n+/* User interfacing SFrame Row Entry.\n+ An abstraction provided by libsframe so the consumer is decoupled from\n+ the binary format representation of the same. */\n+\n+typedef struct sframe_frame_row_entry\n+{\n+ uint32_t fre_start_addr;\n+ unsigned char fre_info;\n+ unsigned char fre_offsets[MAX_OFFSET_BYTES];\n+} sframe_frame_row_entry;\n+\n+#define SFRAME_ERR ((int) -1)\n+\n+/* This macro holds information about all the available SFrame\n+ errors. It is used to form both an enum holding all the error\n+ constants, and also the error strings themselves. To use, define\n+ _SFRAME_FIRST and _SFRAME_ITEM to expand as you like, then\n+ mention the macro name. See the enum after this for an example. */\n+#define _SFRAME_ERRORS \\\n+ _SFRAME_FIRST (ESFRAME_VERSION_INVAL, \"SFrame version not supported.\") \\\n+ _SFRAME_ITEM (ESFRAME_NOMEM, \"Out of Memory.\") \\\n+ _SFRAME_ITEM (ESFRAME_INVAL, \"Corrupt SFrame.\") \\\n+ _SFRAME_ITEM (ESFRAME_BUF_INVAL, \"Buffer does not contain SFrame data.\") \\\n+ _SFRAME_ITEM (ESFRAME_DCTX_INVAL, \"Corrupt SFrame decoder.\") \\\n+ _SFRAME_ITEM (ESFRAME_ECTX_INVAL, \"Corrupt SFrame encoder.\") \\\n+ _SFRAME_ITEM (ESFRAME_FDE_INVAL, \"Corrput FDE.\") \\\n+ _SFRAME_ITEM (ESFRAME_FRE_INVAL, \"Corrupt FRE.\") \\\n+ _SFRAME_ITEM (ESFRAME_FDE_NOTFOUND,\"FDE not found.\") \\\n+ _SFRAME_ITEM (ESFRAME_FDE_NOTSORTED, \"FDEs not sorted.\") \\\n+ _SFRAME_ITEM (ESFRAME_FRE_NOTFOUND,\"FRE not found.\") \\\n+ _SFRAME_ITEM (ESFRAME_FREOFFSET_NOPRESENT,\"FRE offset not present.\")\n+\n+#define\tESFRAME_BASE\t2000\t/* Base value for libsframe errnos. */\n+\n+enum\n+ {\n+#define _SFRAME_FIRST(NAME, STR) NAME = ESFRAME_BASE\n+#define _SFRAME_ITEM(NAME, STR) , NAME\n+_SFRAME_ERRORS\n+#undef _SFRAME_ITEM\n+#undef _SFRAME_FIRST\n+ };\n+\n+/* Count of SFrame errors. */\n+#define ESFRAME_NERR (ESFRAME_FREOFFSET_NOPRESENT - ESFRAME_BASE + 1)\n+\n+/* Get the error message string. */\n+\n+extern const char *\n+sframe_errmsg (int error);\n+\n+/* Get FDE function info given a FRE_TYPE. */\n+\n+extern unsigned char\n+sframe_fde_func_info (unsigned int fre_type, unsigned int fde_type);\n+\n+/* Gather the FRE type given the function size. */\n+\n+extern unsigned int\n+sframe_calc_fre_type (unsigned int func_size);\n+\n+/* The SFrame Decoder. */\n+\n+/* Decode the specified SFrame buffer CF_BUF of size CF_SIZE and return the\n+ new SFrame decoder context. Sets ERRP for the caller if any error. */\n+extern sframe_decoder_ctx *\n+sframe_decode (const char *cf_buf, size_t cf_size, int *errp);\n+\n+/* Free the decoder context. */\n+extern void\n+sframe_decoder_free (sframe_decoder_ctx **dctx);\n+\n+/* Get the size of the SFrame header from the decoder context DCTX. */\n+extern unsigned int\n+sframe_decoder_get_hdr_size (sframe_decoder_ctx *dctx);\n+\n+/* Get the SFrame's abi/arch info. */\n+extern unsigned char\n+sframe_decoder_get_abi_arch (sframe_decoder_ctx *dctx);\n+\n+/* Return the number of function descriptor entries in the SFrame decoder\n+ DCTX. */\n+unsigned int\n+sframe_decoder_get_num_fidx (sframe_decoder_ctx *dctx);\n+\n+/* Find the function descriptor entry which contains the specified address. */\n+extern sframe_func_desc_entry *\n+sframe_get_funcdesc_with_addr (sframe_decoder_ctx *dctx,\n+\t\t\t int32_t addr, int *errp);\n+\n+/* Find the SFrame Frame Row Entry which contains the PC. Returns\n+ SFRAME_ERR if failure. */\n+\n+extern int\n+sframe_find_fre (sframe_decoder_ctx *ctx, int32_t pc,\n+\t\t sframe_frame_row_entry *frep);\n+\n+/* Get the FRE_IDX'th FRE of the function at FUNC_IDX'th function\n+ index entry in the SFrame decoder CTX. Returns error code as\n+ applicable. */\n+extern int\n+sframe_decoder_get_fre (sframe_decoder_ctx *ctx,\n+\t\t\tunsigned int func_idx,\n+\t\t\tunsigned int fre_idx,\n+\t\t\tsframe_frame_row_entry *fre);\n+\n+/* Get the data (NUM_FRES, FUNC_START_ADDRESS) from the function\n+ descriptor entry at index I'th in the decoder CTX. If failed,\n+ return error code. */\n+extern int\n+sframe_decoder_get_funcdesc (sframe_decoder_ctx *ctx,\n+\t\t\t unsigned int i,\n+\t\t\t uint32_t *num_fres,\n+\t\t\t uint32_t *func_size,\n+\t\t\t int32_t *func_start_address,\n+\t\t\t unsigned char *func_info);\n+\n+\n+/* Get the base reg id from the FRE info. Sets errp if fails. */\n+extern unsigned int\n+sframe_fre_get_base_reg_id (sframe_frame_row_entry *fre, int *errp);\n+\n+/* Get the CFA offset from the FRE. If the offset is invalid, sets errp. */\n+extern int32_t\n+sframe_fre_get_cfa_offset (sframe_frame_row_entry *fre, int *errp);\n+\n+/* Get the FP offset from the FRE. If the offset is invalid, sets errp. */\n+extern int32_t\n+sframe_fre_get_fp_offset (sframe_frame_row_entry *fre, int *errp);\n+\n+/* Get the RA offset from the FRE. If the offset is invalid, sets errp. */\n+extern int32_t\n+sframe_fre_get_ra_offset (sframe_frame_row_entry *fre, int *errp);\n+\n+/* The SFrame Encoder. */\n+\n+/* Create an encoder context with the given SFrame format version VER, FLAGS\n+ and ABI information. Sets errp if failure. */\n+extern sframe_encoder_ctx *\n+sframe_encode (unsigned char ver, unsigned char flags, int abi, int *errp);\n+\n+/* Free the encoder context. */\n+extern void\n+sframe_free_encoder (sframe_encoder_ctx *encoder);\n+\n+/* Get the size of the SFrame header from the encoder ctx ENCODER. */\n+extern unsigned int\n+sframe_encoder_get_hdr_size (sframe_encoder_ctx *encoder);\n+\n+/* Get the abi/arch info from the SFrame encoder context CTX. */\n+extern unsigned char\n+sframe_encoder_get_abi_arch (sframe_encoder_ctx *encoder);\n+\n+/* Return the number of function descriptor entries in the SFrame encoder\n+ ENCODER. */\n+extern unsigned int\n+sframe_encoder_get_num_fidx (sframe_encoder_ctx *encoder);\n+\n+/* Add an FRE to function at FUNC_IDX'th function descriptor index entry in\n+ the encoder context. */\n+extern int\n+sframe_encoder_add_fre (sframe_encoder_ctx *encoder,\n+\t\t\tunsigned int func_idx,\n+\t\t\tsframe_frame_row_entry *frep);\n+\n+/* Add a new function descriptor entry with START_ADDR, FUNC_SIZE and NUM_FRES\n+ to the encoder. */\n+extern int\n+sframe_encoder_add_funcdesc (sframe_encoder_ctx *encoder,\n+\t\t\t int32_t start_addr,\n+\t\t\t uint32_t func_size,\n+\t\t\t unsigned char func_info,\n+\t\t\t uint32_t num_fres);\n+\n+/* Serialize the contents of the encoder and return the buffer. ENCODED_SIZE\n+ is updated to the size of the buffer. Sets ERRP if failure. */\n+extern char *\n+sframe_encoder_write (sframe_encoder_ctx *encoder,\n+\t\t size_t *encoded_size, int *errp);\n+\n+#ifdef\t__cplusplus\n+}\n+#endif\n+\n+#endif\t\t\t\t/* _SFRAME_API_H */\ndiff --git a/libsframe/Makefile.am b/libsframe/Makefile.am\nnew file mode 100644\nindex 00000000000..3a2218f1e5e\n--- /dev/null\n+++ b/libsframe/Makefile.am\n@@ -0,0 +1,43 @@\n+## Process this file with automake to produce Makefile.in.\n+#\n+# Copyright (C) 2022 Free Software Foundation, Inc.\n+#\n+# This file is free software; you can redistribute it and/or modify\n+# it under the terms of the GNU General Public License as published by\n+# the Free Software Foundation; either version 2 of the License, or\n+# (at your option) any later version.\n+#\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+# GNU General Public License for more details.\n+#\n+# You should have received a copy of the GNU General Public License\n+# along with this program; see the file COPYING. If not see\n+# .\n+#\n+\n+SUBDIRS = testsuite\n+\n+ACLOCAL_AMFLAGS = -I .. -I ../config\n+\n+AUTOMAKE_OPTIONS = foreign no-texinfo.tex\n+\n+BASEDIR = $(srcdir)/..\n+INCDIR = $(srcdir)/../include\n+# include libctf for swap.h\n+AM_CPPFLAGS = -D_GNU_SOURCE -I$(srcdir) -I$(srcdir)/../include -I$(srcdir)/../libctf\n+AM_CFLAGS = -std=gnu99 @ac_libsframe_warn_cflags@ @warn@ @c_warn@ @WARN_PEDANTIC@ @WERROR@\n+\n+if INSTALL_LIBBFD\n+lib_LTLIBRARIES = libsframe.la\n+include_HEADERS = $(INCDIR)/sframe.h $(INCDIR)/sframe-api.h\n+else\n+include_HEADERS =\n+noinst_LTLIBRARIES = libsframe.la\n+endif\n+\n+libsframe_la_SOURCES = sframe.c sframe-error.c\n+libsframe_la_CPPFLAGS = -D_GNU_SOURCE -I$(srcdir) -I$(srcdir)/../include \\\n+\t\t\t-I$(srcdir)/../libctf\n+\ndiff --git a/libsframe/Makefile.in b/libsframe/Makefile.in\nnew file mode 100644\nindex 00000000000..9bf3aa20a65\n--- /dev/null\n+++ b/libsframe/Makefile.in\n@@ -0,0 +1,1049 @@\n+# Makefile.in generated by automake 1.15.1 from Makefile.am.\n+# @configure_input@\n+\n+# Copyright (C) 1994-2017 Free Software Foundation, Inc.\n+\n+# This Makefile.in is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without\n+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A\n+# PARTICULAR PURPOSE.\n+\n+@SET_MAKE@\n+\n+#\n+# Copyright (C) 2022 Free Software Foundation, Inc.\n+#\n+# This file is free software; you can redistribute it and/or modify\n+# it under the terms of the GNU General Public License as published by\n+# the Free Software Foundation; either version 2 of the License, or\n+# (at your option) any later version.\n+#\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+# GNU General Public License for more details.\n+#\n+# You should have received a copy of the GNU General Public License\n+# along with this program; see the file COPYING. If not see\n+# .\n+#\n+\n+\n+VPATH = @srcdir@\n+am__is_gnu_make = { \\\n+ if test -z '$(MAKELEVEL)'; then \\\n+ false; \\\n+ elif test -n '$(MAKE_HOST)'; then \\\n+ true; \\\n+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \\\n+ true; \\\n+ else \\\n+ false; \\\n+ fi; \\\n+}\n+am__make_running_with_option = \\\n+ case $${target_option-} in \\\n+ ?) ;; \\\n+ *) echo \"am__make_running_with_option: internal error: invalid\" \\\n+ \"target option '$${target_option-}' specified\" >&2; \\\n+ exit 1;; \\\n+ esac; \\\n+ has_opt=no; \\\n+ sane_makeflags=$$MAKEFLAGS; \\\n+ if $(am__is_gnu_make); then \\\n+ sane_makeflags=$$MFLAGS; \\\n+ else \\\n+ case $$MAKEFLAGS in \\\n+ *\\\\[\\ \\\t]*) \\\n+ bs=\\\\; \\\n+ sane_makeflags=`printf '%s\\n' \"$$MAKEFLAGS\" \\\n+ | sed \"s/$$bs$$bs[$$bs $$bs\t]*//g\"`;; \\\n+ esac; \\\n+ fi; \\\n+ skip_next=no; \\\n+ strip_trailopt () \\\n+ { \\\n+ flg=`printf '%s\\n' \"$$flg\" | sed \"s/$$1.*$$//\"`; \\\n+ }; \\\n+ for flg in $$sane_makeflags; do \\\n+ test $$skip_next = yes && { skip_next=no; continue; }; \\\n+ case $$flg in \\\n+ *=*|--*) continue;; \\\n+ -*I) strip_trailopt 'I'; skip_next=yes;; \\\n+ -*I?*) strip_trailopt 'I';; \\\n+ -*O) strip_trailopt 'O'; skip_next=yes;; \\\n+ -*O?*) strip_trailopt 'O';; \\\n+ -*l) strip_trailopt 'l'; skip_next=yes;; \\\n+ -*l?*) strip_trailopt 'l';; \\\n+ -[dEDm]) skip_next=yes;; \\\n+ -[JT]) skip_next=yes;; \\\n+ esac; \\\n+ case $$flg in \\\n+ *$$target_option*) has_opt=yes; break;; \\\n+ esac; \\\n+ done; \\\n+ test $$has_opt = yes\n+am__make_dryrun = (target_option=n; $(am__make_running_with_option))\n+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))\n+pkgdatadir = $(datadir)/@PACKAGE@\n+pkgincludedir = $(includedir)/@PACKAGE@\n+pkglibdir = $(libdir)/@PACKAGE@\n+pkglibexecdir = $(libexecdir)/@PACKAGE@\n+am__cd = CDPATH=\"$${ZSH_VERSION+.}$(PATH_SEPARATOR)\" && cd\n+install_sh_DATA = $(install_sh) -c -m 644\n+install_sh_PROGRAM = $(install_sh) -c\n+install_sh_SCRIPT = $(install_sh) -c\n+INSTALL_HEADER = $(INSTALL_DATA)\n+transform = $(program_transform_name)\n+NORMAL_INSTALL = :\n+PRE_INSTALL = :\n+POST_INSTALL = :\n+NORMAL_UNINSTALL = :\n+PRE_UNINSTALL = :\n+POST_UNINSTALL = :\n+build_triplet = @build@\n+host_triplet = @host@\n+subdir = .\n+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4\n+am__aclocal_m4_deps = $(top_srcdir)/../bfd/acinclude.m4 \\\n+\t$(top_srcdir)/../config/acx.m4 \\\n+\t$(top_srcdir)/../config/dejagnu.m4 \\\n+\t$(top_srcdir)/../config/depstand.m4 \\\n+\t$(top_srcdir)/../config/jobserver.m4 \\\n+\t$(top_srcdir)/../config/lead-dot.m4 \\\n+\t$(top_srcdir)/../config/override.m4 \\\n+\t$(top_srcdir)/../config/warnings.m4 \\\n+\t$(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \\\n+\t$(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \\\n+\t$(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac\n+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \\\n+\t$(ACLOCAL_M4)\n+DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \\\n+\t$(am__configure_deps) $(am__include_HEADERS_DIST) \\\n+\t$(am__DIST_COMMON)\n+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \\\n+ configure.lineno config.status.lineno\n+mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs\n+CONFIG_HEADER = config.h\n+CONFIG_CLEAN_FILES =\n+CONFIG_CLEAN_VPATH_FILES =\n+am__vpath_adj_setup = srcdirstrip=`echo \"$(srcdir)\" | sed 's|.|.|g'`;\n+am__vpath_adj = case $$p in \\\n+ $(srcdir)/*) f=`echo \"$$p\" | sed \"s|^$$srcdirstrip/||\"`;; \\\n+ *) f=$$p;; \\\n+ esac;\n+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;\n+am__install_max = 40\n+am__nobase_strip_setup = \\\n+ srcdirstrip=`echo \"$(srcdir)\" | sed 's/[].[^$$\\\\*|]/\\\\\\\\&/g'`\n+am__nobase_strip = \\\n+ for p in $$list; do echo \"$$p\"; done | sed -e \"s|$$srcdirstrip/||\"\n+am__nobase_list = $(am__nobase_strip_setup); \\\n+ for p in $$list; do echo \"$$p $$p\"; done | \\\n+ sed \"s| $$srcdirstrip/| |;\"' / .*\\//!s/ .*/ ./; s,\\( .*\\)/[^/]*$$,\\1,' | \\\n+ $(AWK) 'BEGIN { files[\".\"] = \"\" } { files[$$2] = files[$$2] \" \" $$1; \\\n+ if (++n[$$2] == $(am__install_max)) \\\n+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = \"\" } } \\\n+ END { for (dir in files) print dir, files[dir] }'\n+am__base_list = \\\n+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\\n/ /g' | \\\n+ sed '$$!N;$$!N;$$!N;$$!N;s/\\n/ /g'\n+am__uninstall_files_from_dir = { \\\n+ test -z \"$$files\" \\\n+ || { test ! -d \"$$dir\" && test ! -f \"$$dir\" && test ! -r \"$$dir\"; } \\\n+ || { echo \" ( cd '$$dir' && rm -f\" $$files \")\"; \\\n+ $(am__cd) \"$$dir\" && rm -f $$files; }; \\\n+ }\n+am__installdirs = \"$(DESTDIR)$(libdir)\" \"$(DESTDIR)$(includedir)\"\n+LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES)\n+libsframe_la_LIBADD =\n+am_libsframe_la_OBJECTS = libsframe_la-sframe.lo \\\n+\tlibsframe_la-sframe-error.lo\n+libsframe_la_OBJECTS = $(am_libsframe_la_OBJECTS)\n+AM_V_lt = $(am__v_lt_@AM_V@)\n+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)\n+am__v_lt_0 = --silent\n+am__v_lt_1 = \n+@INSTALL_LIBBFD_FALSE@am_libsframe_la_rpath =\n+@INSTALL_LIBBFD_TRUE@am_libsframe_la_rpath = -rpath $(libdir)\n+AM_V_P = $(am__v_P_@AM_V@)\n+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)\n+am__v_P_0 = false\n+am__v_P_1 = :\n+AM_V_GEN = $(am__v_GEN_@AM_V@)\n+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)\n+am__v_GEN_0 = @echo \" GEN \" $@;\n+am__v_GEN_1 = \n+AM_V_at = $(am__v_at_@AM_V@)\n+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)\n+am__v_at_0 = @\n+am__v_at_1 = \n+DEFAULT_INCLUDES = -I.@am__isrc@\n+depcomp = $(SHELL) $(top_srcdir)/../depcomp\n+am__depfiles_maybe = depfiles\n+am__mv = mv -f\n+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \\\n+\t$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)\n+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \\\n+\t$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \\\n+\t$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \\\n+\t$(AM_CFLAGS) $(CFLAGS)\n+AM_V_CC = $(am__v_CC_@AM_V@)\n+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)\n+am__v_CC_0 = @echo \" CC \" $@;\n+am__v_CC_1 = \n+CCLD = $(CC)\n+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \\\n+\t$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \\\n+\t$(AM_LDFLAGS) $(LDFLAGS) -o $@\n+AM_V_CCLD = $(am__v_CCLD_@AM_V@)\n+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)\n+am__v_CCLD_0 = @echo \" CCLD \" $@;\n+am__v_CCLD_1 = \n+SOURCES = $(libsframe_la_SOURCES)\n+DIST_SOURCES = $(libsframe_la_SOURCES)\n+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \\\n+\tctags-recursive dvi-recursive html-recursive info-recursive \\\n+\tinstall-data-recursive install-dvi-recursive \\\n+\tinstall-exec-recursive install-html-recursive \\\n+\tinstall-info-recursive install-pdf-recursive \\\n+\tinstall-ps-recursive install-recursive installcheck-recursive \\\n+\tinstalldirs-recursive pdf-recursive ps-recursive \\\n+\ttags-recursive uninstall-recursive\n+am__can_run_installinfo = \\\n+ case $$AM_UPDATE_INFO_DIR in \\\n+ n|no|NO) false;; \\\n+ *) (install-info --version) >/dev/null 2>&1;; \\\n+ esac\n+am__include_HEADERS_DIST = $(INCDIR)/sframe.h $(INCDIR)/sframe-api.h\n+HEADERS = $(include_HEADERS)\n+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive\t\\\n+ distclean-recursive maintainer-clean-recursive\n+am__recursive_targets = \\\n+ $(RECURSIVE_TARGETS) \\\n+ $(RECURSIVE_CLEAN_TARGETS) \\\n+ $(am__extra_recursive_targets)\n+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \\\n+\tcscope distdir dist dist-all distcheck\n+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \\\n+\t$(LISP)config.h.in\n+# Read a list of newline-separated strings from the standard input,\n+# and print each of them once, without duplicates. Input order is\n+# *not* preserved.\n+am__uniquify_input = $(AWK) '\\\n+ BEGIN { nonempty = 0; } \\\n+ { items[$$0] = 1; nonempty = 1; } \\\n+ END { if (nonempty) { for (i in items) print i; }; } \\\n+'\n+# Make sure the list of sources is unique. This is necessary because,\n+# e.g., the same source file might be shared among _SOURCES variables\n+# for different programs/libraries.\n+am__define_uniq_tagged_files = \\\n+ list='$(am__tagged_files)'; \\\n+ unique=`for i in $$list; do \\\n+ if test -f \"$$i\"; then echo $$i; else echo $(srcdir)/$$i; fi; \\\n+ done | $(am__uniquify_input)`\n+ETAGS = etags\n+CTAGS = ctags\n+CSCOPE = cscope\n+DIST_SUBDIRS = $(SUBDIRS)\n+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \\\n+\t$(top_srcdir)/../ar-lib $(top_srcdir)/../compile \\\n+\t$(top_srcdir)/../config.guess $(top_srcdir)/../config.sub \\\n+\t$(top_srcdir)/../depcomp $(top_srcdir)/../install-sh \\\n+\t$(top_srcdir)/../ltmain.sh $(top_srcdir)/../missing \\\n+\t$(top_srcdir)/../mkinstalldirs\n+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)\n+distdir = $(PACKAGE)-$(VERSION)\n+top_distdir = $(distdir)\n+am__remove_distdir = \\\n+ if test -d \"$(distdir)\"; then \\\n+ find \"$(distdir)\" -type d ! -perm -200 -exec chmod u+w {} ';' \\\n+ && rm -rf \"$(distdir)\" \\\n+ || { sleep 5 && rm -rf \"$(distdir)\"; }; \\\n+ else :; fi\n+am__post_remove_distdir = $(am__remove_distdir)\n+am__relativize = \\\n+ dir0=`pwd`; \\\n+ sed_first='s,^\\([^/]*\\)/.*$$,\\1,'; \\\n+ sed_rest='s,^[^/]*/*,,'; \\\n+ sed_last='s,^.*/\\([^/]*\\)$$,\\1,'; \\\n+ sed_butlast='s,/*[^/]*$$,,'; \\\n+ while test -n \"$$dir1\"; do \\\n+ first=`echo \"$$dir1\" | sed -e \"$$sed_first\"`; \\\n+ if test \"$$first\" != \".\"; then \\\n+ if test \"$$first\" = \"..\"; then \\\n+ dir2=`echo \"$$dir0\" | sed -e \"$$sed_last\"`/\"$$dir2\"; \\\n+ dir0=`echo \"$$dir0\" | sed -e \"$$sed_butlast\"`; \\\n+ else \\\n+ first2=`echo \"$$dir2\" | sed -e \"$$sed_first\"`; \\\n+ if test \"$$first2\" = \"$$first\"; then \\\n+ dir2=`echo \"$$dir2\" | sed -e \"$$sed_rest\"`; \\\n+ else \\\n+ dir2=\"../$$dir2\"; \\\n+ fi; \\\n+ dir0=\"$$dir0\"/\"$$first\"; \\\n+ fi; \\\n+ fi; \\\n+ dir1=`echo \"$$dir1\" | sed -e \"$$sed_rest\"`; \\\n+ done; \\\n+ reldir=\"$$dir2\"\n+DIST_ARCHIVES = $(distdir).tar.gz\n+GZIP_ENV = --best\n+DIST_TARGETS = dist-gzip\n+distuninstallcheck_listfiles = find . -type f -print\n+am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \\\n+ | sed 's|^\\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'\n+distcleancheck_listfiles = find . -type f -print\n+ACLOCAL = @ACLOCAL@\n+AMTAR = @AMTAR@\n+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@\n+AR = @AR@\n+AUTOCONF = @AUTOCONF@\n+AUTOHEADER = @AUTOHEADER@\n+AUTOMAKE = @AUTOMAKE@\n+AWK = @AWK@\n+CC = @CC@\n+CCDEPMODE = @CCDEPMODE@\n+CFLAGS = @CFLAGS@\n+COMPAT_DEJAGNU = @COMPAT_DEJAGNU@\n+CPP = @CPP@\n+CPPFLAGS = @CPPFLAGS@\n+CYGPATH_W = @CYGPATH_W@\n+DEFS = @DEFS@\n+DEPDIR = @DEPDIR@\n+DSYMUTIL = @DSYMUTIL@\n+DUMPBIN = @DUMPBIN@\n+ECHO_C = @ECHO_C@\n+ECHO_N = @ECHO_N@\n+ECHO_T = @ECHO_T@\n+EGREP = @EGREP@\n+EXEEXT = @EXEEXT@\n+FGREP = @FGREP@\n+GREP = @GREP@\n+INSTALL = @INSTALL@\n+INSTALL_DATA = @INSTALL_DATA@\n+INSTALL_PROGRAM = @INSTALL_PROGRAM@\n+INSTALL_SCRIPT = @INSTALL_SCRIPT@\n+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@\n+LD = @LD@\n+LDFLAGS = @LDFLAGS@\n+LIBOBJS = @LIBOBJS@\n+LIBS = @LIBS@\n+LIBTOOL = @LIBTOOL@\n+LIPO = @LIPO@\n+LN_S = @LN_S@\n+LTLIBOBJS = @LTLIBOBJS@\n+MAINT = @MAINT@\n+MAKEINFO = @MAKEINFO@\n+MKDIR_P = @MKDIR_P@\n+NM = @NM@\n+NMEDIT = @NMEDIT@\n+OBJDUMP = @OBJDUMP@\n+OBJEXT = @OBJEXT@\n+OTOOL = @OTOOL@\n+OTOOL64 = @OTOOL64@\n+PACKAGE = @PACKAGE@\n+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@\n+PACKAGE_NAME = @PACKAGE_NAME@\n+PACKAGE_STRING = @PACKAGE_STRING@\n+PACKAGE_TARNAME = @PACKAGE_TARNAME@\n+PACKAGE_URL = @PACKAGE_URL@\n+PACKAGE_VERSION = @PACKAGE_VERSION@\n+PATH_SEPARATOR = @PATH_SEPARATOR@\n+RANLIB = @RANLIB@\n+SED = @SED@\n+SET_MAKE = @SET_MAKE@\n+SHELL = @SHELL@\n+STRIP = @STRIP@\n+VERSION = @VERSION@\n+WARN_PEDANTIC = @WARN_PEDANTIC@\n+WERROR = @WERROR@\n+abs_builddir = @abs_builddir@\n+abs_srcdir = @abs_srcdir@\n+abs_top_builddir = @abs_top_builddir@\n+abs_top_srcdir = @abs_top_srcdir@\n+ac_ct_AR = @ac_ct_AR@\n+ac_ct_CC = @ac_ct_CC@\n+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@\n+ac_libsframe_warn_cflags = @ac_libsframe_warn_cflags@\n+am__include = @am__include@\n+am__leading_dot = @am__leading_dot@\n+am__quote = @am__quote@\n+am__tar = @am__tar@\n+am__untar = @am__untar@\n+bindir = @bindir@\n+build = @build@\n+build_alias = @build_alias@\n+build_cpu = @build_cpu@\n+build_os = @build_os@\n+build_vendor = @build_vendor@\n+builddir = @builddir@\n+c_warn = @c_warn@\n+datadir = @datadir@\n+datarootdir = @datarootdir@\n+docdir = @docdir@\n+dvidir = @dvidir@\n+exec_prefix = @exec_prefix@\n+host = @host@\n+host_alias = @host_alias@\n+host_cpu = @host_cpu@\n+host_noncanonical = @host_noncanonical@\n+host_os = @host_os@\n+host_vendor = @host_vendor@\n+htmldir = @htmldir@\n+includedir = @includedir@\n+infodir = @infodir@\n+install_sh = @install_sh@\n+libdir = @libdir@\n+libexecdir = @libexecdir@\n+localedir = @localedir@\n+localstatedir = @localstatedir@\n+mandir = @mandir@\n+mkdir_p = @mkdir_p@\n+oldincludedir = @oldincludedir@\n+pdfdir = @pdfdir@\n+prefix = @prefix@\n+program_transform_name = @program_transform_name@\n+psdir = @psdir@\n+sbindir = @sbindir@\n+sharedstatedir = @sharedstatedir@\n+srcdir = @srcdir@\n+sysconfdir = @sysconfdir@\n+target_alias = @target_alias@\n+target_noncanonical = @target_noncanonical@\n+top_build_prefix = @top_build_prefix@\n+top_builddir = @top_builddir@\n+top_srcdir = @top_srcdir@\n+warn = @warn@\n+SUBDIRS = testsuite\n+ACLOCAL_AMFLAGS = -I .. -I ../config\n+AUTOMAKE_OPTIONS = foreign no-texinfo.tex\n+BASEDIR = $(srcdir)/..\n+INCDIR = $(srcdir)/../include\n+# include libctf for swap.h\n+AM_CPPFLAGS = -D_GNU_SOURCE -I$(srcdir) -I$(srcdir)/../include -I$(srcdir)/../libctf\n+AM_CFLAGS = -std=gnu99 @ac_libsframe_warn_cflags@ @warn@ @c_warn@ @WARN_PEDANTIC@ @WERROR@\n+@INSTALL_LIBBFD_TRUE@lib_LTLIBRARIES = libsframe.la\n+@INSTALL_LIBBFD_FALSE@include_HEADERS = \n+@INSTALL_LIBBFD_TRUE@include_HEADERS = $(INCDIR)/sframe.h $(INCDIR)/sframe-api.h\n+@INSTALL_LIBBFD_FALSE@noinst_LTLIBRARIES = libsframe.la\n+libsframe_la_SOURCES = sframe.c sframe-error.c\n+libsframe_la_CPPFLAGS = -D_GNU_SOURCE -I$(srcdir) -I$(srcdir)/../include \\\n+\t\t\t-I$(srcdir)/../libctf\n+\n+all: config.h\n+\t$(MAKE) $(AM_MAKEFLAGS) all-recursive\n+\n+.SUFFIXES:\n+.SUFFIXES: .c .lo .o .obj\n+am--refresh: Makefile\n+\t@:\n+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)\n+\t@for dep in $?; do \\\n+\t case '$(am__configure_deps)' in \\\n+\t *$$dep*) \\\n+\t echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \\\n+\t $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \\\n+\t\t&& exit 0; \\\n+\t exit 1;; \\\n+\t esac; \\\n+\tdone; \\\n+\techo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \\\n+\t$(am__cd) $(top_srcdir) && \\\n+\t $(AUTOMAKE) --foreign Makefile\n+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status\n+\t@case '$?' in \\\n+\t *config.status*) \\\n+\t echo ' $(SHELL) ./config.status'; \\\n+\t $(SHELL) ./config.status;; \\\n+\t *) \\\n+\t echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \\\n+\t cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \\\n+\tesac;\n+\n+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)\n+\t$(SHELL) ./config.status --recheck\n+\n+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)\n+\t$(am__cd) $(srcdir) && $(AUTOCONF)\n+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)\n+\t$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)\n+$(am__aclocal_m4_deps):\n+\n+config.h: stamp-h1\n+\t@test -f $@ || rm -f stamp-h1\n+\t@test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1\n+\n+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status\n+\t@rm -f stamp-h1\n+\tcd $(top_builddir) && $(SHELL) ./config.status config.h\n+$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) \n+\t($(am__cd) $(top_srcdir) && $(AUTOHEADER))\n+\trm -f stamp-h1\n+\ttouch $@\n+\n+distclean-hdr:\n+\t-rm -f config.h stamp-h1\n+\n+install-libLTLIBRARIES: $(lib_LTLIBRARIES)\n+\t@$(NORMAL_INSTALL)\n+\t@list='$(lib_LTLIBRARIES)'; test -n \"$(libdir)\" || list=; \\\n+\tlist2=; for p in $$list; do \\\n+\t if test -f $$p; then \\\n+\t list2=\"$$list2 $$p\"; \\\n+\t else :; fi; \\\n+\tdone; \\\n+\ttest -z \"$$list2\" || { \\\n+\t echo \" $(MKDIR_P) '$(DESTDIR)$(libdir)'\"; \\\n+\t $(MKDIR_P) \"$(DESTDIR)$(libdir)\" || exit 1; \\\n+\t echo \" $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'\"; \\\n+\t $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 \"$(DESTDIR)$(libdir)\"; \\\n+\t}\n+\n+uninstall-libLTLIBRARIES:\n+\t@$(NORMAL_UNINSTALL)\n+\t@list='$(lib_LTLIBRARIES)'; test -n \"$(libdir)\" || list=; \\\n+\tfor p in $$list; do \\\n+\t $(am__strip_dir) \\\n+\t echo \" $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'\"; \\\n+\t $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f \"$(DESTDIR)$(libdir)/$$f\"; \\\n+\tdone\n+\n+clean-libLTLIBRARIES:\n+\t-test -z \"$(lib_LTLIBRARIES)\" || rm -f $(lib_LTLIBRARIES)\n+\t@list='$(lib_LTLIBRARIES)'; \\\n+\tlocs=`for p in $$list; do echo $$p; done | \\\n+\t sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \\\n+\t sort -u`; \\\n+\ttest -z \"$$locs\" || { \\\n+\t echo rm -f $${locs}; \\\n+\t rm -f $${locs}; \\\n+\t}\n+\n+clean-noinstLTLIBRARIES:\n+\t-test -z \"$(noinst_LTLIBRARIES)\" || rm -f $(noinst_LTLIBRARIES)\n+\t@list='$(noinst_LTLIBRARIES)'; \\\n+\tlocs=`for p in $$list; do echo $$p; done | \\\n+\t sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \\\n+\t sort -u`; \\\n+\ttest -z \"$$locs\" || { \\\n+\t echo rm -f $${locs}; \\\n+\t rm -f $${locs}; \\\n+\t}\n+\n+libsframe.la: $(libsframe_la_OBJECTS) $(libsframe_la_DEPENDENCIES) $(EXTRA_libsframe_la_DEPENDENCIES) \n+\t$(AM_V_CCLD)$(LINK) $(am_libsframe_la_rpath) $(libsframe_la_OBJECTS) $(libsframe_la_LIBADD) $(LIBS)\n+\n+mostlyclean-compile:\n+\t-rm -f *.$(OBJEXT)\n+\n+distclean-compile:\n+\t-rm -f *.tab.c\n+\n+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsframe_la-sframe-error.Plo@am__quote@\n+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsframe_la-sframe.Plo@am__quote@\n+\n+.c.o:\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<\n+\n+.c.obj:\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`\n+\n+.c.lo:\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<\n+\n+libsframe_la-sframe.lo: sframe.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsframe_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsframe_la-sframe.lo -MD -MP -MF $(DEPDIR)/libsframe_la-sframe.Tpo -c -o libsframe_la-sframe.lo `test -f 'sframe.c' || echo '$(srcdir)/'`sframe.c\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/libsframe_la-sframe.Tpo $(DEPDIR)/libsframe_la-sframe.Plo\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='sframe.c' object='libsframe_la-sframe.lo' libtool=yes @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsframe_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsframe_la-sframe.lo `test -f 'sframe.c' || echo '$(srcdir)/'`sframe.c\n+\n+libsframe_la-sframe-error.lo: sframe-error.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsframe_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsframe_la-sframe-error.lo -MD -MP -MF $(DEPDIR)/libsframe_la-sframe-error.Tpo -c -o libsframe_la-sframe-error.lo `test -f 'sframe-error.c' || echo '$(srcdir)/'`sframe-error.c\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/libsframe_la-sframe-error.Tpo $(DEPDIR)/libsframe_la-sframe-error.Plo\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='sframe-error.c' object='libsframe_la-sframe-error.lo' libtool=yes @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsframe_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsframe_la-sframe-error.lo `test -f 'sframe-error.c' || echo '$(srcdir)/'`sframe-error.c\n+\n+mostlyclean-libtool:\n+\t-rm -f *.lo\n+\n+clean-libtool:\n+\t-rm -rf .libs _libs\n+\n+distclean-libtool:\n+\t-rm -f libtool config.lt\n+install-includeHEADERS: $(include_HEADERS)\n+\t@$(NORMAL_INSTALL)\n+\t@list='$(include_HEADERS)'; test -n \"$(includedir)\" || list=; \\\n+\tif test -n \"$$list\"; then \\\n+\t echo \" $(MKDIR_P) '$(DESTDIR)$(includedir)'\"; \\\n+\t $(MKDIR_P) \"$(DESTDIR)$(includedir)\" || exit 1; \\\n+\tfi; \\\n+\tfor p in $$list; do \\\n+\t if test -f \"$$p\"; then d=; else d=\"$(srcdir)/\"; fi; \\\n+\t echo \"$$d$$p\"; \\\n+\tdone | $(am__base_list) | \\\n+\twhile read files; do \\\n+\t echo \" $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'\"; \\\n+\t $(INSTALL_HEADER) $$files \"$(DESTDIR)$(includedir)\" || exit $$?; \\\n+\tdone\n+\n+uninstall-includeHEADERS:\n+\t@$(NORMAL_UNINSTALL)\n+\t@list='$(include_HEADERS)'; test -n \"$(includedir)\" || list=; \\\n+\tfiles=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \\\n+\tdir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir)\n+\n+# This directory's subdirectories are mostly independent; you can cd\n+# into them and run 'make' without going through this Makefile.\n+# To change the values of 'make' variables: instead of editing Makefiles,\n+# (1) if the variable is set in 'config.status', edit 'config.status'\n+# (which will cause the Makefiles to be regenerated when you run 'make');\n+# (2) otherwise, pass the desired values on the 'make' command line.\n+$(am__recursive_targets):\n+\t@fail=; \\\n+\tif $(am__make_keepgoing); then \\\n+\t failcom='fail=yes'; \\\n+\telse \\\n+\t failcom='exit 1'; \\\n+\tfi; \\\n+\tdot_seen=no; \\\n+\ttarget=`echo $@ | sed s/-recursive//`; \\\n+\tcase \"$@\" in \\\n+\t distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \\\n+\t *) list='$(SUBDIRS)' ;; \\\n+\tesac; \\\n+\tfor subdir in $$list; do \\\n+\t echo \"Making $$target in $$subdir\"; \\\n+\t if test \"$$subdir\" = \".\"; then \\\n+\t dot_seen=yes; \\\n+\t local_target=\"$$target-am\"; \\\n+\t else \\\n+\t local_target=\"$$target\"; \\\n+\t fi; \\\n+\t ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \\\n+\t || eval $$failcom; \\\n+\tdone; \\\n+\tif test \"$$dot_seen\" = \"no\"; then \\\n+\t $(MAKE) $(AM_MAKEFLAGS) \"$$target-am\" || exit 1; \\\n+\tfi; test -z \"$$fail\"\n+\n+ID: $(am__tagged_files)\n+\t$(am__define_uniq_tagged_files); mkid -fID $$unique\n+tags: tags-recursive\n+TAGS: tags\n+\n+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)\n+\tset x; \\\n+\there=`pwd`; \\\n+\tif ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \\\n+\t include_option=--etags-include; \\\n+\t empty_fix=.; \\\n+\telse \\\n+\t include_option=--include; \\\n+\t empty_fix=; \\\n+\tfi; \\\n+\tlist='$(SUBDIRS)'; for subdir in $$list; do \\\n+\t if test \"$$subdir\" = .; then :; else \\\n+\t test ! -f $$subdir/TAGS || \\\n+\t set \"$$@\" \"$$include_option=$$here/$$subdir/TAGS\"; \\\n+\t fi; \\\n+\tdone; \\\n+\t$(am__define_uniq_tagged_files); \\\n+\tshift; \\\n+\tif test -z \"$(ETAGS_ARGS)$$*$$unique\"; then :; else \\\n+\t test -n \"$$unique\" || unique=$$empty_fix; \\\n+\t if test $$# -gt 0; then \\\n+\t $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \\\n+\t \"$$@\" $$unique; \\\n+\t else \\\n+\t $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \\\n+\t $$unique; \\\n+\t fi; \\\n+\tfi\n+ctags: ctags-recursive\n+\n+CTAGS: ctags\n+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)\n+\t$(am__define_uniq_tagged_files); \\\n+\ttest -z \"$(CTAGS_ARGS)$$unique\" \\\n+\t || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \\\n+\t $$unique\n+\n+GTAGS:\n+\there=`$(am__cd) $(top_builddir) && pwd` \\\n+\t && $(am__cd) $(top_srcdir) \\\n+\t && gtags -i $(GTAGS_ARGS) \"$$here\"\n+cscope: cscope.files\n+\ttest ! -s cscope.files \\\n+\t || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)\n+clean-cscope:\n+\t-rm -f cscope.files\n+cscope.files: clean-cscope cscopelist\n+cscopelist: cscopelist-recursive\n+\n+cscopelist-am: $(am__tagged_files)\n+\tlist='$(am__tagged_files)'; \\\n+\tcase \"$(srcdir)\" in \\\n+\t [\\\\/]* | ?:[\\\\/]*) sdir=\"$(srcdir)\" ;; \\\n+\t *) sdir=$(subdir)/$(srcdir) ;; \\\n+\tesac; \\\n+\tfor i in $$list; do \\\n+\t if test -f \"$$i\"; then \\\n+\t echo \"$(subdir)/$$i\"; \\\n+\t else \\\n+\t echo \"$$sdir/$$i\"; \\\n+\t fi; \\\n+\tdone >> $(top_builddir)/cscope.files\n+\n+distclean-tags:\n+\t-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags\n+\t-rm -f cscope.out cscope.in.out cscope.po.out cscope.files\n+\n+distdir: $(DISTFILES)\n+\t$(am__remove_distdir)\n+\ttest -d \"$(distdir)\" || mkdir \"$(distdir)\"\n+\t@srcdirstrip=`echo \"$(srcdir)\" | sed 's/[].[^$$\\\\*]/\\\\\\\\&/g'`; \\\n+\ttopsrcdirstrip=`echo \"$(top_srcdir)\" | sed 's/[].[^$$\\\\*]/\\\\\\\\&/g'`; \\\n+\tlist='$(DISTFILES)'; \\\n+\t dist_files=`for file in $$list; do echo $$file; done | \\\n+\t sed -e \"s|^$$srcdirstrip/||;t\" \\\n+\t -e \"s|^$$topsrcdirstrip/|$(top_builddir)/|;t\"`; \\\n+\tcase $$dist_files in \\\n+\t */*) $(MKDIR_P) `echo \"$$dist_files\" | \\\n+\t\t\t sed '/\\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \\\n+\t\t\t sort -u` ;; \\\n+\tesac; \\\n+\tfor file in $$dist_files; do \\\n+\t if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \\\n+\t if test -d $$d/$$file; then \\\n+\t dir=`echo \"/$$file\" | sed -e 's,/[^/]*$$,,'`; \\\n+\t if test -d \"$(distdir)/$$file\"; then \\\n+\t find \"$(distdir)/$$file\" -type d ! -perm -700 -exec chmod u+rwx {} \\;; \\\n+\t fi; \\\n+\t if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \\\n+\t cp -fpR $(srcdir)/$$file \"$(distdir)$$dir\" || exit 1; \\\n+\t find \"$(distdir)/$$file\" -type d ! -perm -700 -exec chmod u+rwx {} \\;; \\\n+\t fi; \\\n+\t cp -fpR $$d/$$file \"$(distdir)$$dir\" || exit 1; \\\n+\t else \\\n+\t test -f \"$(distdir)/$$file\" \\\n+\t || cp -p $$d/$$file \"$(distdir)/$$file\" \\\n+\t || exit 1; \\\n+\t fi; \\\n+\tdone\n+\t@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \\\n+\t if test \"$$subdir\" = .; then :; else \\\n+\t $(am__make_dryrun) \\\n+\t || test -d \"$(distdir)/$$subdir\" \\\n+\t || $(MKDIR_P) \"$(distdir)/$$subdir\" \\\n+\t || exit 1; \\\n+\t dir1=$$subdir; dir2=\"$(distdir)/$$subdir\"; \\\n+\t $(am__relativize); \\\n+\t new_distdir=$$reldir; \\\n+\t dir1=$$subdir; dir2=\"$(top_distdir)\"; \\\n+\t $(am__relativize); \\\n+\t new_top_distdir=$$reldir; \\\n+\t echo \" (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=\"$$new_top_distdir\" distdir=\"$$new_distdir\" \\\\\"; \\\n+\t echo \" am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)\"; \\\n+\t ($(am__cd) $$subdir && \\\n+\t $(MAKE) $(AM_MAKEFLAGS) \\\n+\t top_distdir=\"$$new_top_distdir\" \\\n+\t distdir=\"$$new_distdir\" \\\n+\t\tam__remove_distdir=: \\\n+\t\tam__skip_length_check=: \\\n+\t\tam__skip_mode_fix=: \\\n+\t distdir) \\\n+\t || exit 1; \\\n+\t fi; \\\n+\tdone\n+\t-test -n \"$(am__skip_mode_fix)\" \\\n+\t|| find \"$(distdir)\" -type d ! -perm -755 \\\n+\t\t-exec chmod u+rwx,go+rx {} \\; -o \\\n+\t ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \\; -o \\\n+\t ! -type d ! -perm -400 -exec chmod a+r {} \\; -o \\\n+\t ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \\; \\\n+\t|| chmod -R a+r \"$(distdir)\"\n+dist-gzip: distdir\n+\ttardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz\n+\t$(am__post_remove_distdir)\n+\n+dist-bzip2: distdir\n+\ttardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2\n+\t$(am__post_remove_distdir)\n+\n+dist-lzip: distdir\n+\ttardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz\n+\t$(am__post_remove_distdir)\n+\n+dist-xz: distdir\n+\ttardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz\n+\t$(am__post_remove_distdir)\n+\n+dist-tarZ: distdir\n+\t@echo WARNING: \"Support for distribution archives compressed with\" \\\n+\t\t \"legacy program 'compress' is deprecated.\" >&2\n+\t@echo WARNING: \"It will be removed altogether in Automake 2.0\" >&2\n+\ttardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z\n+\t$(am__post_remove_distdir)\n+\n+dist-shar: distdir\n+\t@echo WARNING: \"Support for shar distribution archives is\" \\\n+\t \"deprecated.\" >&2\n+\t@echo WARNING: \"It will be removed altogether in Automake 2.0\" >&2\n+\tshar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz\n+\t$(am__post_remove_distdir)\n+\n+dist-zip: distdir\n+\t-rm -f $(distdir).zip\n+\tzip -rq $(distdir).zip $(distdir)\n+\t$(am__post_remove_distdir)\n+\n+dist dist-all:\n+\t$(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'\n+\t$(am__post_remove_distdir)\n+\n+# This target untars the dist file and tries a VPATH configuration. Then\n+# it guarantees that the distribution is self-contained by making another\n+# tarfile.\n+distcheck: dist\n+\tcase '$(DIST_ARCHIVES)' in \\\n+\t*.tar.gz*) \\\n+\t eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\\\n+\t*.tar.bz2*) \\\n+\t bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\\\n+\t*.tar.lz*) \\\n+\t lzip -dc $(distdir).tar.lz | $(am__untar) ;;\\\n+\t*.tar.xz*) \\\n+\t xz -dc $(distdir).tar.xz | $(am__untar) ;;\\\n+\t*.tar.Z*) \\\n+\t uncompress -c $(distdir).tar.Z | $(am__untar) ;;\\\n+\t*.shar.gz*) \\\n+\t eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\\\n+\t*.zip*) \\\n+\t unzip $(distdir).zip ;;\\\n+\tesac\n+\tchmod -R a-w $(distdir)\n+\tchmod u+w $(distdir)\n+\tmkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst\n+\tchmod a-w $(distdir)\n+\ttest -d $(distdir)/_build || exit 0; \\\n+\tdc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\\\/]:[\\\\/],/,'` \\\n+\t && dc_destdir=\"$${TMPDIR-/tmp}/am-dc-$$$$/\" \\\n+\t && am__cwd=`pwd` \\\n+\t && $(am__cd) $(distdir)/_build/sub \\\n+\t && ../../configure \\\n+\t $(AM_DISTCHECK_CONFIGURE_FLAGS) \\\n+\t $(DISTCHECK_CONFIGURE_FLAGS) \\\n+\t --srcdir=../.. --prefix=\"$$dc_install_base\" \\\n+\t && $(MAKE) $(AM_MAKEFLAGS) \\\n+\t && $(MAKE) $(AM_MAKEFLAGS) dvi \\\n+\t && $(MAKE) $(AM_MAKEFLAGS) check \\\n+\t && $(MAKE) $(AM_MAKEFLAGS) install \\\n+\t && $(MAKE) $(AM_MAKEFLAGS) installcheck \\\n+\t && $(MAKE) $(AM_MAKEFLAGS) uninstall \\\n+\t && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir=\"$$dc_install_base\" \\\n+\t distuninstallcheck \\\n+\t && chmod -R a-w \"$$dc_install_base\" \\\n+\t && ({ \\\n+\t (cd ../.. && umask 077 && mkdir \"$$dc_destdir\") \\\n+\t && $(MAKE) $(AM_MAKEFLAGS) DESTDIR=\"$$dc_destdir\" install \\\n+\t && $(MAKE) $(AM_MAKEFLAGS) DESTDIR=\"$$dc_destdir\" uninstall \\\n+\t && $(MAKE) $(AM_MAKEFLAGS) DESTDIR=\"$$dc_destdir\" \\\n+\t distuninstallcheck_dir=\"$$dc_destdir\" distuninstallcheck; \\\n+\t } || { rm -rf \"$$dc_destdir\"; exit 1; }) \\\n+\t && rm -rf \"$$dc_destdir\" \\\n+\t && $(MAKE) $(AM_MAKEFLAGS) dist \\\n+\t && rm -rf $(DIST_ARCHIVES) \\\n+\t && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \\\n+\t && cd \"$$am__cwd\" \\\n+\t || exit 1\n+\t$(am__post_remove_distdir)\n+\t@(echo \"$(distdir) archives ready for distribution: \"; \\\n+\t list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \\\n+\t sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'\n+distuninstallcheck:\n+\t@test -n '$(distuninstallcheck_dir)' || { \\\n+\t echo 'ERROR: trying to run $@ with an empty' \\\n+\t '$$(distuninstallcheck_dir)' >&2; \\\n+\t exit 1; \\\n+\t}; \\\n+\t$(am__cd) '$(distuninstallcheck_dir)' || { \\\n+\t echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \\\n+\t exit 1; \\\n+\t}; \\\n+\ttest `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \\\n+\t || { echo \"ERROR: files left after uninstall:\" ; \\\n+\t if test -n \"$(DESTDIR)\"; then \\\n+\t echo \" (check DESTDIR support)\"; \\\n+\t fi ; \\\n+\t $(distuninstallcheck_listfiles) ; \\\n+\t exit 1; } >&2\n+distcleancheck: distclean\n+\t@if test '$(srcdir)' = . ; then \\\n+\t echo \"ERROR: distcleancheck can only run from a VPATH build\" ; \\\n+\t exit 1 ; \\\n+\tfi\n+\t@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \\\n+\t || { echo \"ERROR: files left in build directory after distclean:\" ; \\\n+\t $(distcleancheck_listfiles) ; \\\n+\t exit 1; } >&2\n+check-am: all-am\n+check: check-recursive\n+all-am: Makefile $(LTLIBRARIES) $(HEADERS) config.h\n+installdirs: installdirs-recursive\n+installdirs-am:\n+\tfor dir in \"$(DESTDIR)$(libdir)\" \"$(DESTDIR)$(includedir)\"; do \\\n+\t test -z \"$$dir\" || $(MKDIR_P) \"$$dir\"; \\\n+\tdone\n+install: install-recursive\n+install-exec: install-exec-recursive\n+install-data: install-data-recursive\n+uninstall: uninstall-recursive\n+\n+install-am: all-am\n+\t@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am\n+\n+installcheck: installcheck-recursive\n+install-strip:\n+\tif test -z '$(STRIP)'; then \\\n+\t $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" \\\n+\t install_sh_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" INSTALL_STRIP_FLAG=-s \\\n+\t install; \\\n+\telse \\\n+\t $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" \\\n+\t install_sh_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" INSTALL_STRIP_FLAG=-s \\\n+\t \"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'\" install; \\\n+\tfi\n+mostlyclean-generic:\n+\n+clean-generic:\n+\n+distclean-generic:\n+\t-test -z \"$(CONFIG_CLEAN_FILES)\" || rm -f $(CONFIG_CLEAN_FILES)\n+\t-test . = \"$(srcdir)\" || test -z \"$(CONFIG_CLEAN_VPATH_FILES)\" || rm -f $(CONFIG_CLEAN_VPATH_FILES)\n+\n+maintainer-clean-generic:\n+\t@echo \"This command is intended for maintainers to use\"\n+\t@echo \"it deletes files that may require special tools to rebuild.\"\n+clean: clean-recursive\n+\n+clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \\\n+\tclean-noinstLTLIBRARIES mostlyclean-am\n+\n+distclean: distclean-recursive\n+\t-rm -f $(am__CONFIG_DISTCLEAN_FILES)\n+\t-rm -rf ./$(DEPDIR)\n+\t-rm -f Makefile\n+distclean-am: clean-am distclean-compile distclean-generic \\\n+\tdistclean-hdr distclean-libtool distclean-tags\n+\n+dvi: dvi-recursive\n+\n+dvi-am:\n+\n+html: html-recursive\n+\n+html-am:\n+\n+info: info-recursive\n+\n+info-am:\n+\n+install-data-am: install-includeHEADERS\n+\n+install-dvi: install-dvi-recursive\n+\n+install-dvi-am:\n+\n+install-exec-am: install-libLTLIBRARIES\n+\n+install-html: install-html-recursive\n+\n+install-html-am:\n+\n+install-info: install-info-recursive\n+\n+install-info-am:\n+\n+install-man:\n+\n+install-pdf: install-pdf-recursive\n+\n+install-pdf-am:\n+\n+install-ps: install-ps-recursive\n+\n+install-ps-am:\n+\n+installcheck-am:\n+\n+maintainer-clean: maintainer-clean-recursive\n+\t-rm -f $(am__CONFIG_DISTCLEAN_FILES)\n+\t-rm -rf $(top_srcdir)/autom4te.cache\n+\t-rm -rf ./$(DEPDIR)\n+\t-rm -f Makefile\n+maintainer-clean-am: distclean-am maintainer-clean-generic\n+\n+mostlyclean: mostlyclean-recursive\n+\n+mostlyclean-am: mostlyclean-compile mostlyclean-generic \\\n+\tmostlyclean-libtool\n+\n+pdf: pdf-recursive\n+\n+pdf-am:\n+\n+ps: ps-recursive\n+\n+ps-am:\n+\n+uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES\n+\n+.MAKE: $(am__recursive_targets) all install-am install-strip\n+\n+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \\\n+\tam--refresh check check-am clean clean-cscope clean-generic \\\n+\tclean-libLTLIBRARIES clean-libtool clean-noinstLTLIBRARIES \\\n+\tcscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \\\n+\tdist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \\\n+\tdistcheck distclean distclean-compile distclean-generic \\\n+\tdistclean-hdr distclean-libtool distclean-tags distcleancheck \\\n+\tdistdir distuninstallcheck dvi dvi-am html html-am info \\\n+\tinfo-am install install-am install-data install-data-am \\\n+\tinstall-dvi install-dvi-am install-exec install-exec-am \\\n+\tinstall-html install-html-am install-includeHEADERS \\\n+\tinstall-info install-info-am install-libLTLIBRARIES \\\n+\tinstall-man install-pdf install-pdf-am install-ps \\\n+\tinstall-ps-am install-strip installcheck installcheck-am \\\n+\tinstalldirs installdirs-am maintainer-clean \\\n+\tmaintainer-clean-generic mostlyclean mostlyclean-compile \\\n+\tmostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \\\n+\ttags tags-am uninstall uninstall-am uninstall-includeHEADERS \\\n+\tuninstall-libLTLIBRARIES\n+\n+.PRECIOUS: Makefile\n+\n+\n+# Tell versions [3.59,3.63) of GNU make to not export all variables.\n+# Otherwise a system limit (for SysV at least) may be exceeded.\n+.NOEXPORT:\ndiff --git a/libsframe/aclocal.m4 b/libsframe/aclocal.m4\nnew file mode 100644\nindex 00000000000..b0cdd6b184d\n--- /dev/null\n+++ b/libsframe/aclocal.m4\n@@ -0,0 +1,1242 @@\n+# generated automatically by aclocal 1.15.1 -*- Autoconf -*-\n+\n+# Copyright (C) 1996-2017 Free Software Foundation, Inc.\n+\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without\n+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A\n+# PARTICULAR PURPOSE.\n+\n+m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])\n+m4_ifndef([AC_AUTOCONF_VERSION],\n+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl\n+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,\n+[m4_warning([this file was generated for autoconf 2.69.\n+You have another version of autoconf. It may work, but is not guaranteed to.\n+If you have problems, you may need to regenerate the build system entirely.\n+To do so, use the procedure documented by the package, typically 'autoreconf'.])])\n+\n+# Copyright (C) 2002-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# AM_AUTOMAKE_VERSION(VERSION)\n+# ----------------------------\n+# Automake X.Y traces this macro to ensure aclocal.m4 has been\n+# generated from the m4 files accompanying Automake X.Y.\n+# (This private macro should not be called outside this file.)\n+AC_DEFUN([AM_AUTOMAKE_VERSION],\n+[am__api_version='1.15'\n+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to\n+dnl require some minimum version. Point them to the right macro.\n+m4_if([$1], [1.15.1], [],\n+ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl\n+])\n+\n+# _AM_AUTOCONF_VERSION(VERSION)\n+# -----------------------------\n+# aclocal traces this macro to find the Autoconf version.\n+# This is a private macro too. Using m4_define simplifies\n+# the logic in aclocal, which can simply ignore this definition.\n+m4_define([_AM_AUTOCONF_VERSION], [])\n+\n+# AM_SET_CURRENT_AUTOMAKE_VERSION\n+# -------------------------------\n+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.\n+# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.\n+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],\n+[AM_AUTOMAKE_VERSION([1.15.1])dnl\n+m4_ifndef([AC_AUTOCONF_VERSION],\n+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl\n+_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])\n+\n+# Copyright (C) 2011-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# AM_PROG_AR([ACT-IF-FAIL])\n+# -------------------------\n+# Try to determine the archiver interface, and trigger the ar-lib wrapper\n+# if it is needed. If the detection of archiver interface fails, run\n+# ACT-IF-FAIL (default is to abort configure with a proper error message).\n+AC_DEFUN([AM_PROG_AR],\n+[AC_BEFORE([$0], [LT_INIT])dnl\n+AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl\n+AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl\n+AC_REQUIRE_AUX_FILE([ar-lib])dnl\n+AC_CHECK_TOOLS([AR], [ar lib \"link -lib\"], [false])\n+: ${AR=ar}\n+\n+AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface],\n+ [AC_LANG_PUSH([C])\n+ am_cv_ar_interface=ar\n+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])],\n+ [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD'\n+ AC_TRY_EVAL([am_ar_try])\n+ if test \"$ac_status\" -eq 0; then\n+ am_cv_ar_interface=ar\n+ else\n+ am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD'\n+ AC_TRY_EVAL([am_ar_try])\n+ if test \"$ac_status\" -eq 0; then\n+ am_cv_ar_interface=lib\n+ else\n+ am_cv_ar_interface=unknown\n+ fi\n+ fi\n+ rm -f conftest.lib libconftest.a\n+ ])\n+ AC_LANG_POP([C])])\n+\n+case $am_cv_ar_interface in\n+ar)\n+ ;;\n+lib)\n+ # Microsoft lib, so override with the ar-lib wrapper script.\n+ # FIXME: It is wrong to rewrite AR.\n+ # But if we don't then we get into trouble of one sort or another.\n+ # A longer-term fix would be to have automake use am__AR in this case,\n+ # and then we could set am__AR=\"$am_aux_dir/ar-lib \\$(AR)\" or something\n+ # similar.\n+ AR=\"$am_aux_dir/ar-lib $AR\"\n+ ;;\n+unknown)\n+ m4_default([$1],\n+ [AC_MSG_ERROR([could not determine $AR interface])])\n+ ;;\n+esac\n+AC_SUBST([AR])dnl\n+])\n+\n+# AM_AUX_DIR_EXPAND -*- Autoconf -*-\n+\n+# Copyright (C) 2001-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets\n+# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to\n+# '$srcdir', '$srcdir/..', or '$srcdir/../..'.\n+#\n+# Of course, Automake must honor this variable whenever it calls a\n+# tool from the auxiliary directory. The problem is that $srcdir (and\n+# therefore $ac_aux_dir as well) can be either absolute or relative,\n+# depending on how configure is run. This is pretty annoying, since\n+# it makes $ac_aux_dir quite unusable in subdirectories: in the top\n+# source directory, any form will work fine, but in subdirectories a\n+# relative path needs to be adjusted first.\n+#\n+# $ac_aux_dir/missing\n+# fails when called from a subdirectory if $ac_aux_dir is relative\n+# $top_srcdir/$ac_aux_dir/missing\n+# fails if $ac_aux_dir is absolute,\n+# fails when called from a subdirectory in a VPATH build with\n+# a relative $ac_aux_dir\n+#\n+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir\n+# are both prefixed by $srcdir. In an in-source build this is usually\n+# harmless because $srcdir is '.', but things will broke when you\n+# start a VPATH build or use an absolute $srcdir.\n+#\n+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,\n+# iff we strip the leading $srcdir from $ac_aux_dir. That would be:\n+# am_aux_dir='\\$(top_srcdir)/'`expr \"$ac_aux_dir\" : \"$srcdir//*\\(.*\\)\"`\n+# and then we would define $MISSING as\n+# MISSING=\"\\${SHELL} $am_aux_dir/missing\"\n+# This will work as long as MISSING is not called from configure, because\n+# unfortunately $(top_srcdir) has no meaning in configure.\n+# However there are other variables, like CC, which are often used in\n+# configure, and could therefore not use this \"fixed\" $ac_aux_dir.\n+#\n+# Another solution, used here, is to always expand $ac_aux_dir to an\n+# absolute PATH. The drawback is that using absolute paths prevent a\n+# configured tree to be moved without reconfiguration.\n+\n+AC_DEFUN([AM_AUX_DIR_EXPAND],\n+[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl\n+# Expand $ac_aux_dir to an absolute path.\n+am_aux_dir=`cd \"$ac_aux_dir\" && pwd`\n+])\n+\n+# AM_CONDITIONAL -*- Autoconf -*-\n+\n+# Copyright (C) 1997-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# AM_CONDITIONAL(NAME, SHELL-CONDITION)\n+# -------------------------------------\n+# Define a conditional.\n+AC_DEFUN([AM_CONDITIONAL],\n+[AC_PREREQ([2.52])dnl\n+ m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],\n+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl\n+AC_SUBST([$1_TRUE])dnl\n+AC_SUBST([$1_FALSE])dnl\n+_AM_SUBST_NOTMAKE([$1_TRUE])dnl\n+_AM_SUBST_NOTMAKE([$1_FALSE])dnl\n+m4_define([_AM_COND_VALUE_$1], [$2])dnl\n+if $2; then\n+ $1_TRUE=\n+ $1_FALSE='#'\n+else\n+ $1_TRUE='#'\n+ $1_FALSE=\n+fi\n+AC_CONFIG_COMMANDS_PRE(\n+[if test -z \"${$1_TRUE}\" && test -z \"${$1_FALSE}\"; then\n+ AC_MSG_ERROR([[conditional \"$1\" was never defined.\n+Usually this means the macro was only invoked conditionally.]])\n+fi])])\n+\n+# Copyright (C) 1999-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+\n+# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be\n+# written in clear, in which case automake, when reading aclocal.m4,\n+# will think it sees a *use*, and therefore will trigger all it's\n+# C support machinery. Also note that it means that autoscan, seeing\n+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...\n+\n+\n+# _AM_DEPENDENCIES(NAME)\n+# ----------------------\n+# See how the compiler implements dependency checking.\n+# NAME is \"CC\", \"CXX\", \"OBJC\", \"OBJCXX\", \"UPC\", or \"GJC\".\n+# We try a few techniques and use that to set a single cache variable.\n+#\n+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was\n+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular\n+# dependency, and given that the user is not expected to run this macro,\n+# just rely on AC_PROG_CC.\n+AC_DEFUN([_AM_DEPENDENCIES],\n+[AC_REQUIRE([AM_SET_DEPDIR])dnl\n+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl\n+AC_REQUIRE([AM_MAKE_INCLUDE])dnl\n+AC_REQUIRE([AM_DEP_TRACK])dnl\n+\n+m4_if([$1], [CC], [depcc=\"$CC\" am_compiler_list=],\n+ [$1], [CXX], [depcc=\"$CXX\" am_compiler_list=],\n+ [$1], [OBJC], [depcc=\"$OBJC\" am_compiler_list='gcc3 gcc'],\n+ [$1], [OBJCXX], [depcc=\"$OBJCXX\" am_compiler_list='gcc3 gcc'],\n+ [$1], [UPC], [depcc=\"$UPC\" am_compiler_list=],\n+ [$1], [GCJ], [depcc=\"$GCJ\" am_compiler_list='gcc3 gcc'],\n+ [depcc=\"$$1\" am_compiler_list=])\n+\n+AC_CACHE_CHECK([dependency style of $depcc],\n+ [am_cv_$1_dependencies_compiler_type],\n+[if test -z \"$AMDEP_TRUE\" && test -f \"$am_depcomp\"; then\n+ # We make a subdir and do the tests there. Otherwise we can end up\n+ # making bogus files that we don't know about and never remove. For\n+ # instance it was reported that on HP-UX the gcc test will end up\n+ # making a dummy file named 'D' -- because '-MD' means \"put the output\n+ # in D\".\n+ rm -rf conftest.dir\n+ mkdir conftest.dir\n+ # Copy depcomp to subdir because otherwise we won't find it if we're\n+ # using a relative directory.\n+ cp \"$am_depcomp\" conftest.dir\n+ cd conftest.dir\n+ # We will build objects and dependencies in a subdirectory because\n+ # it helps to detect inapplicable dependency modes. For instance\n+ # both Tru64's cc and ICC support -MD to output dependencies as a\n+ # side effect of compilation, but ICC will put the dependencies in\n+ # the current directory while Tru64 will put them in the object\n+ # directory.\n+ mkdir sub\n+\n+ am_cv_$1_dependencies_compiler_type=none\n+ if test \"$am_compiler_list\" = \"\"; then\n+ am_compiler_list=`sed -n ['s/^#*\\([a-zA-Z0-9]*\\))$/\\1/p'] < ./depcomp`\n+ fi\n+ am__universal=false\n+ m4_case([$1], [CC],\n+ [case \" $depcc \" in #(\n+ *\\ -arch\\ *\\ -arch\\ *) am__universal=true ;;\n+ esac],\n+ [CXX],\n+ [case \" $depcc \" in #(\n+ *\\ -arch\\ *\\ -arch\\ *) am__universal=true ;;\n+ esac])\n+\n+ for depmode in $am_compiler_list; do\n+ # Setup a source with many dependencies, because some compilers\n+ # like to wrap large dependency lists on column 80 (with \\), and\n+ # we should not choose a depcomp mode which is confused by this.\n+ #\n+ # We need to recreate these files for each test, as the compiler may\n+ # overwrite some of them when testing with obscure command lines.\n+ # This happens at least with the AIX C compiler.\n+ : > sub/conftest.c\n+ for i in 1 2 3 4 5 6; do\n+ echo '#include \"conftst'$i'.h\"' >> sub/conftest.c\n+ # Using \": > sub/conftst$i.h\" creates only sub/conftst1.h with\n+ # Solaris 10 /bin/sh.\n+ echo '/* dummy */' > sub/conftst$i.h\n+ done\n+ echo \"${am__include} ${am__quote}sub/conftest.Po${am__quote}\" > confmf\n+\n+ # We check with '-c' and '-o' for the sake of the \"dashmstdout\"\n+ # mode. It turns out that the SunPro C++ compiler does not properly\n+ # handle '-M -o', and we need to detect this. Also, some Intel\n+ # versions had trouble with output in subdirs.\n+ am__obj=sub/conftest.${OBJEXT-o}\n+ am__minus_obj=\"-o $am__obj\"\n+ case $depmode in\n+ gcc)\n+ # This depmode causes a compiler race in universal mode.\n+ test \"$am__universal\" = false || continue\n+ ;;\n+ nosideeffect)\n+ # After this tag, mechanisms are not by side-effect, so they'll\n+ # only be used when explicitly requested.\n+ if test \"x$enable_dependency_tracking\" = xyes; then\n+\tcontinue\n+ else\n+\tbreak\n+ fi\n+ ;;\n+ msvc7 | msvc7msys | msvisualcpp | msvcmsys)\n+ # This compiler won't grok '-c -o', but also, the minuso test has\n+ # not run yet. These depmodes are late enough in the game, and\n+ # so weak that their functioning should not be impacted.\n+ am__obj=conftest.${OBJEXT-o}\n+ am__minus_obj=\n+ ;;\n+ none) break ;;\n+ esac\n+ if depmode=$depmode \\\n+ source=sub/conftest.c object=$am__obj \\\n+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \\\n+ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \\\n+ >/dev/null 2>conftest.err &&\n+ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&\n+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&\n+ grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&\n+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then\n+ # icc doesn't choke on unknown options, it will just issue warnings\n+ # or remarks (even with -Werror). So we grep stderr for any message\n+ # that says an option was ignored or not supported.\n+ # When given -MP, icc 7.0 and 7.1 complain thusly:\n+ # icc: Command line warning: ignoring option '-M'; no argument required\n+ # The diagnosis changed in icc 8.0:\n+ # icc: Command line remark: option '-MP' not supported\n+ if (grep 'ignoring option' conftest.err ||\n+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else\n+ am_cv_$1_dependencies_compiler_type=$depmode\n+ break\n+ fi\n+ fi\n+ done\n+\n+ cd ..\n+ rm -rf conftest.dir\n+else\n+ am_cv_$1_dependencies_compiler_type=none\n+fi\n+])\n+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])\n+AM_CONDITIONAL([am__fastdep$1], [\n+ test \"x$enable_dependency_tracking\" != xno \\\n+ && test \"$am_cv_$1_dependencies_compiler_type\" = gcc3])\n+])\n+\n+\n+# AM_SET_DEPDIR\n+# -------------\n+# Choose a directory name for dependency files.\n+# This macro is AC_REQUIREd in _AM_DEPENDENCIES.\n+AC_DEFUN([AM_SET_DEPDIR],\n+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl\n+AC_SUBST([DEPDIR], [\"${am__leading_dot}deps\"])dnl\n+])\n+\n+\n+# AM_DEP_TRACK\n+# ------------\n+AC_DEFUN([AM_DEP_TRACK],\n+[AC_ARG_ENABLE([dependency-tracking], [dnl\n+AS_HELP_STRING(\n+ [--enable-dependency-tracking],\n+ [do not reject slow dependency extractors])\n+AS_HELP_STRING(\n+ [--disable-dependency-tracking],\n+ [speeds up one-time build])])\n+if test \"x$enable_dependency_tracking\" != xno; then\n+ am_depcomp=\"$ac_aux_dir/depcomp\"\n+ AMDEPBACKSLASH='\\'\n+ am__nodep='_no'\n+fi\n+AM_CONDITIONAL([AMDEP], [test \"x$enable_dependency_tracking\" != xno])\n+AC_SUBST([AMDEPBACKSLASH])dnl\n+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl\n+AC_SUBST([am__nodep])dnl\n+_AM_SUBST_NOTMAKE([am__nodep])dnl\n+])\n+\n+# Generate code to set up dependency tracking. -*- Autoconf -*-\n+\n+# Copyright (C) 1999-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+\n+# _AM_OUTPUT_DEPENDENCY_COMMANDS\n+# ------------------------------\n+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],\n+[{\n+ # Older Autoconf quotes --file arguments for eval, but not when files\n+ # are listed without --file. Let's play safe and only enable the eval\n+ # if we detect the quoting.\n+ case $CONFIG_FILES in\n+ *\\'*) eval set x \"$CONFIG_FILES\" ;;\n+ *) set x $CONFIG_FILES ;;\n+ esac\n+ shift\n+ for mf\n+ do\n+ # Strip MF so we end up with the name of the file.\n+ mf=`echo \"$mf\" | sed -e 's/:.*$//'`\n+ # Check whether this is an Automake generated Makefile or not.\n+ # We used to match only the files named 'Makefile.in', but\n+ # some people rename them; so instead we look at the file content.\n+ # Grep'ing the first line is not enough: some people post-process\n+ # each Makefile.in and add a new line on top of each file to say so.\n+ # Grep'ing the whole file is not good either: AIX grep has a line\n+ # limit of 2048, but all sed's we know have understand at least 4000.\n+ if sed -n 's,^#.*generated by automake.*,X,p' \"$mf\" | grep X >/dev/null 2>&1; then\n+ dirpart=`AS_DIRNAME(\"$mf\")`\n+ else\n+ continue\n+ fi\n+ # Extract the definition of DEPDIR, am__include, and am__quote\n+ # from the Makefile without running 'make'.\n+ DEPDIR=`sed -n 's/^DEPDIR = //p' < \"$mf\"`\n+ test -z \"$DEPDIR\" && continue\n+ am__include=`sed -n 's/^am__include = //p' < \"$mf\"`\n+ test -z \"$am__include\" && continue\n+ am__quote=`sed -n 's/^am__quote = //p' < \"$mf\"`\n+ # Find all dependency output files, they are included files with\n+ # $(DEPDIR) in their names. We invoke sed twice because it is the\n+ # simplest approach to changing $(DEPDIR) to its actual value in the\n+ # expansion.\n+ for file in `sed -n \"\n+ s/^$am__include $am__quote\\(.*(DEPDIR).*\\)$am__quote\"'$/\\1/p' <\"$mf\" | \\\n+\t sed -e 's/\\$(DEPDIR)/'\"$DEPDIR\"'/g'`; do\n+ # Make sure the directory exists.\n+ test -f \"$dirpart/$file\" && continue\n+ fdir=`AS_DIRNAME([\"$file\"])`\n+ AS_MKDIR_P([$dirpart/$fdir])\n+ # echo \"creating $dirpart/$file\"\n+ echo '# dummy' > \"$dirpart/$file\"\n+ done\n+ done\n+}\n+])# _AM_OUTPUT_DEPENDENCY_COMMANDS\n+\n+\n+# AM_OUTPUT_DEPENDENCY_COMMANDS\n+# -----------------------------\n+# This macro should only be invoked once -- use via AC_REQUIRE.\n+#\n+# This code is only required when automatic dependency tracking\n+# is enabled. FIXME. This creates each '.P' file that we will\n+# need in order to bootstrap the dependency handling code.\n+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],\n+[AC_CONFIG_COMMANDS([depfiles],\n+ [test x\"$AMDEP_TRUE\" != x\"\" || _AM_OUTPUT_DEPENDENCY_COMMANDS],\n+ [AMDEP_TRUE=\"$AMDEP_TRUE\" ac_aux_dir=\"$ac_aux_dir\"])\n+])\n+\n+# Do all the work for Automake. -*- Autoconf -*-\n+\n+# Copyright (C) 1996-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# This macro actually does too much. Some checks are only needed if\n+# your package does certain things. But this isn't really a big deal.\n+\n+dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.\n+m4_define([AC_PROG_CC],\n+m4_defn([AC_PROG_CC])\n+[_AM_PROG_CC_C_O\n+])\n+\n+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])\n+# AM_INIT_AUTOMAKE([OPTIONS])\n+# -----------------------------------------------\n+# The call with PACKAGE and VERSION arguments is the old style\n+# call (pre autoconf-2.50), which is being phased out. PACKAGE\n+# and VERSION should now be passed to AC_INIT and removed from\n+# the call to AM_INIT_AUTOMAKE.\n+# We support both call styles for the transition. After\n+# the next Automake release, Autoconf can make the AC_INIT\n+# arguments mandatory, and then we can depend on a new Autoconf\n+# release and drop the old call support.\n+AC_DEFUN([AM_INIT_AUTOMAKE],\n+[AC_PREREQ([2.65])dnl\n+dnl Autoconf wants to disallow AM_ names. We explicitly allow\n+dnl the ones we care about.\n+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl\n+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl\n+AC_REQUIRE([AC_PROG_INSTALL])dnl\n+if test \"`cd $srcdir && pwd`\" != \"`pwd`\"; then\n+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output\n+ # is not polluted with repeated \"-I.\"\n+ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl\n+ # test to see if srcdir already configured\n+ if test -f $srcdir/config.status; then\n+ AC_MSG_ERROR([source directory already configured; run \"make distclean\" there first])\n+ fi\n+fi\n+\n+# test whether we have cygpath\n+if test -z \"$CYGPATH_W\"; then\n+ if (cygpath --version) >/dev/null 2>/dev/null; then\n+ CYGPATH_W='cygpath -w'\n+ else\n+ CYGPATH_W=echo\n+ fi\n+fi\n+AC_SUBST([CYGPATH_W])\n+\n+# Define the identity of the package.\n+dnl Distinguish between old-style and new-style calls.\n+m4_ifval([$2],\n+[AC_DIAGNOSE([obsolete],\n+ [$0: two- and three-arguments forms are deprecated.])\n+m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl\n+ AC_SUBST([PACKAGE], [$1])dnl\n+ AC_SUBST([VERSION], [$2])],\n+[_AM_SET_OPTIONS([$1])dnl\n+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.\n+m4_if(\n+ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),\n+ [ok:ok],,\n+ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl\n+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl\n+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl\n+\n+_AM_IF_OPTION([no-define],,\n+[AC_DEFINE_UNQUOTED([PACKAGE], [\"$PACKAGE\"], [Name of package])\n+ AC_DEFINE_UNQUOTED([VERSION], [\"$VERSION\"], [Version number of package])])dnl\n+\n+# Some tools Automake needs.\n+AC_REQUIRE([AM_SANITY_CHECK])dnl\n+AC_REQUIRE([AC_ARG_PROGRAM])dnl\n+AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])\n+AM_MISSING_PROG([AUTOCONF], [autoconf])\n+AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])\n+AM_MISSING_PROG([AUTOHEADER], [autoheader])\n+AM_MISSING_PROG([MAKEINFO], [makeinfo])\n+AC_REQUIRE([AM_PROG_INSTALL_SH])dnl\n+AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl\n+AC_REQUIRE([AC_PROG_MKDIR_P])dnl\n+# For better backward compatibility. To be removed once Automake 1.9.x\n+# dies out for good. For more background, see:\n+# \n+# \n+AC_SUBST([mkdir_p], ['$(MKDIR_P)'])\n+# We need awk for the \"check\" target (and possibly the TAP driver). The\n+# system \"awk\" is bad on some platforms.\n+AC_REQUIRE([AC_PROG_AWK])dnl\n+AC_REQUIRE([AC_PROG_MAKE_SET])dnl\n+AC_REQUIRE([AM_SET_LEADING_DOT])dnl\n+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],\n+\t [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],\n+\t\t\t [_AM_PROG_TAR([v7])])])\n+_AM_IF_OPTION([no-dependencies],,\n+[AC_PROVIDE_IFELSE([AC_PROG_CC],\n+\t\t [_AM_DEPENDENCIES([CC])],\n+\t\t [m4_define([AC_PROG_CC],\n+\t\t\t m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl\n+AC_PROVIDE_IFELSE([AC_PROG_CXX],\n+\t\t [_AM_DEPENDENCIES([CXX])],\n+\t\t [m4_define([AC_PROG_CXX],\n+\t\t\t m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl\n+AC_PROVIDE_IFELSE([AC_PROG_OBJC],\n+\t\t [_AM_DEPENDENCIES([OBJC])],\n+\t\t [m4_define([AC_PROG_OBJC],\n+\t\t\t m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl\n+AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],\n+\t\t [_AM_DEPENDENCIES([OBJCXX])],\n+\t\t [m4_define([AC_PROG_OBJCXX],\n+\t\t\t m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl\n+])\n+AC_REQUIRE([AM_SILENT_RULES])dnl\n+dnl The testsuite driver may need to know about EXEEXT, so add the\n+dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This\n+dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.\n+AC_CONFIG_COMMANDS_PRE(dnl\n+[m4_provide_if([_AM_COMPILER_EXEEXT],\n+ [AM_CONDITIONAL([am__EXEEXT], [test -n \"$EXEEXT\"])])])dnl\n+\n+# POSIX will say in a future version that running \"rm -f\" with no argument\n+# is OK; and we want to be able to make that assumption in our Makefile\n+# recipes. So use an aggressive probe to check that the usage we want is\n+# actually supported \"in the wild\" to an acceptable degree.\n+# See automake bug#10828.\n+# To make any issue more visible, cause the running configure to be aborted\n+# by default if the 'rm' program in use doesn't match our expectations; the\n+# user can still override this though.\n+if rm -f && rm -fr && rm -rf; then : OK; else\n+ cat >&2 <<'END'\n+Oops!\n+\n+Your 'rm' program seems unable to run without file operands specified\n+on the command line, even when the '-f' option is present. This is contrary\n+to the behaviour of most rm programs out there, and not conforming with\n+the upcoming POSIX standard: \n+\n+Please tell bug-automake@gnu.org about your system, including the value\n+of your $PATH and any error possibly output before this message. This\n+can help us improve future automake versions.\n+\n+END\n+ if test x\"$ACCEPT_INFERIOR_RM_PROGRAM\" = x\"yes\"; then\n+ echo 'Configuration will proceed anyway, since you have set the' >&2\n+ echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to \"yes\"' >&2\n+ echo >&2\n+ else\n+ cat >&2 <<'END'\n+Aborting the configuration process, to ensure you take notice of the issue.\n+\n+You can download and install GNU coreutils to get an 'rm' implementation\n+that behaves properly: .\n+\n+If you want to complete the configuration process using your problematic\n+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM\n+to \"yes\", and re-run configure.\n+\n+END\n+ AC_MSG_ERROR([Your 'rm' program is bad, sorry.])\n+ fi\n+fi\n+dnl The trailing newline in this macro's definition is deliberate, for\n+dnl backward compatibility and to allow trailing 'dnl'-style comments\n+dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.\n+])\n+\n+dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not\n+dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further\n+dnl mangled by Autoconf and run in a shell conditional statement.\n+m4_define([_AC_COMPILER_EXEEXT],\n+m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])\n+\n+# When config.status generates a header, we must update the stamp-h file.\n+# This file resides in the same directory as the config header\n+# that is generated. The stamp files are numbered to have different names.\n+\n+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the\n+# loop where config.status creates the headers, so we can generate\n+# our stamp files there.\n+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],\n+[# Compute $1's index in $config_headers.\n+_am_arg=$1\n+_am_stamp_count=1\n+for _am_header in $config_headers :; do\n+ case $_am_header in\n+ $_am_arg | $_am_arg:* )\n+ break ;;\n+ * )\n+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;\n+ esac\n+done\n+echo \"timestamp for $_am_arg\" >`AS_DIRNAME([\"$_am_arg\"])`/stamp-h[]$_am_stamp_count])\n+\n+# Copyright (C) 2001-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# AM_PROG_INSTALL_SH\n+# ------------------\n+# Define $install_sh.\n+AC_DEFUN([AM_PROG_INSTALL_SH],\n+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl\n+if test x\"${install_sh+set}\" != xset; then\n+ case $am_aux_dir in\n+ *\\ * | *\\\t*)\n+ install_sh=\"\\${SHELL} '$am_aux_dir/install-sh'\" ;;\n+ *)\n+ install_sh=\"\\${SHELL} $am_aux_dir/install-sh\"\n+ esac\n+fi\n+AC_SUBST([install_sh])])\n+\n+# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-\n+# From Jim Meyering\n+\n+# Copyright (C) 1996-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# AM_MAINTAINER_MODE([DEFAULT-MODE])\n+# ----------------------------------\n+# Control maintainer-specific portions of Makefiles.\n+# Default is to disable them, unless 'enable' is passed literally.\n+# For symmetry, 'disable' may be passed as well. Anyway, the user\n+# can override the default with the --enable/--disable switch.\n+AC_DEFUN([AM_MAINTAINER_MODE],\n+[m4_case(m4_default([$1], [disable]),\n+ [enable], [m4_define([am_maintainer_other], [disable])],\n+ [disable], [m4_define([am_maintainer_other], [enable])],\n+ [m4_define([am_maintainer_other], [enable])\n+ m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])\n+AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])\n+ dnl maintainer-mode's default is 'disable' unless 'enable' is passed\n+ AC_ARG_ENABLE([maintainer-mode],\n+ [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],\n+ am_maintainer_other[ make rules and dependencies not useful\n+ (and sometimes confusing) to the casual installer])],\n+ [USE_MAINTAINER_MODE=$enableval],\n+ [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))\n+ AC_MSG_RESULT([$USE_MAINTAINER_MODE])\n+ AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])\n+ MAINT=$MAINTAINER_MODE_TRUE\n+ AC_SUBST([MAINT])dnl\n+]\n+)\n+\n+# Check to see how 'make' treats includes.\t -*- Autoconf -*-\n+\n+# Copyright (C) 2001-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# AM_MAKE_INCLUDE()\n+# -----------------\n+# Check to see how make treats includes.\n+AC_DEFUN([AM_MAKE_INCLUDE],\n+[am_make=${MAKE-make}\n+cat > confinc << 'END'\n+am__doit:\n+\t@echo this is the am__doit target\n+.PHONY: am__doit\n+END\n+# If we don't find an include directive, just comment out the code.\n+AC_MSG_CHECKING([for style of include used by $am_make])\n+am__include=\"#\"\n+am__quote=\n+_am_result=none\n+# First try GNU make style include.\n+echo \"include confinc\" > confmf\n+# Ignore all kinds of additional output from 'make'.\n+case `$am_make -s -f confmf 2> /dev/null` in #(\n+*the\\ am__doit\\ target*)\n+ am__include=include\n+ am__quote=\n+ _am_result=GNU\n+ ;;\n+esac\n+# Now try BSD make style include.\n+if test \"$am__include\" = \"#\"; then\n+ echo '.include \"confinc\"' > confmf\n+ case `$am_make -s -f confmf 2> /dev/null` in #(\n+ *the\\ am__doit\\ target*)\n+ am__include=.include\n+ am__quote=\"\\\"\"\n+ _am_result=BSD\n+ ;;\n+ esac\n+fi\n+AC_SUBST([am__include])\n+AC_SUBST([am__quote])\n+AC_MSG_RESULT([$_am_result])\n+rm -f confinc confmf\n+])\n+\n+# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-\n+\n+# Copyright (C) 1997-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# AM_MISSING_PROG(NAME, PROGRAM)\n+# ------------------------------\n+AC_DEFUN([AM_MISSING_PROG],\n+[AC_REQUIRE([AM_MISSING_HAS_RUN])\n+$1=${$1-\"${am_missing_run}$2\"}\n+AC_SUBST($1)])\n+\n+# AM_MISSING_HAS_RUN\n+# ------------------\n+# Define MISSING if not defined so far and test if it is modern enough.\n+# If it is, set am_missing_run to use it, otherwise, to nothing.\n+AC_DEFUN([AM_MISSING_HAS_RUN],\n+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl\n+AC_REQUIRE_AUX_FILE([missing])dnl\n+if test x\"${MISSING+set}\" != xset; then\n+ case $am_aux_dir in\n+ *\\ * | *\\\t*)\n+ MISSING=\"\\${SHELL} \\\"$am_aux_dir/missing\\\"\" ;;\n+ *)\n+ MISSING=\"\\${SHELL} $am_aux_dir/missing\" ;;\n+ esac\n+fi\n+# Use eval to expand $SHELL\n+if eval \"$MISSING --is-lightweight\"; then\n+ am_missing_run=\"$MISSING \"\n+else\n+ am_missing_run=\n+ AC_MSG_WARN(['missing' script is too old or missing])\n+fi\n+])\n+\n+# Helper functions for option handling. -*- Autoconf -*-\n+\n+# Copyright (C) 2001-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# _AM_MANGLE_OPTION(NAME)\n+# -----------------------\n+AC_DEFUN([_AM_MANGLE_OPTION],\n+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])\n+\n+# _AM_SET_OPTION(NAME)\n+# --------------------\n+# Set option NAME. Presently that only means defining a flag for this option.\n+AC_DEFUN([_AM_SET_OPTION],\n+[m4_define(_AM_MANGLE_OPTION([$1]), [1])])\n+\n+# _AM_SET_OPTIONS(OPTIONS)\n+# ------------------------\n+# OPTIONS is a space-separated list of Automake options.\n+AC_DEFUN([_AM_SET_OPTIONS],\n+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])\n+\n+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])\n+# -------------------------------------------\n+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.\n+AC_DEFUN([_AM_IF_OPTION],\n+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])\n+\n+# Copyright (C) 1999-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# _AM_PROG_CC_C_O\n+# ---------------\n+# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC\n+# to automatically call this.\n+AC_DEFUN([_AM_PROG_CC_C_O],\n+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl\n+AC_REQUIRE_AUX_FILE([compile])dnl\n+AC_LANG_PUSH([C])dnl\n+AC_CACHE_CHECK(\n+ [whether $CC understands -c and -o together],\n+ [am_cv_prog_cc_c_o],\n+ [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])\n+ # Make sure it works both with $CC and with simple cc.\n+ # Following AC_PROG_CC_C_O, we do the test twice because some\n+ # compilers refuse to overwrite an existing .o file with -o,\n+ # though they will create one.\n+ am_cv_prog_cc_c_o=yes\n+ for am_i in 1 2; do\n+ if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \\\n+ && test -f conftest2.$ac_objext; then\n+ : OK\n+ else\n+ am_cv_prog_cc_c_o=no\n+ break\n+ fi\n+ done\n+ rm -f core conftest*\n+ unset am_i])\n+if test \"$am_cv_prog_cc_c_o\" != yes; then\n+ # Losing compiler, so override with the script.\n+ # FIXME: It is wrong to rewrite CC.\n+ # But if we don't then we get into trouble of one sort or another.\n+ # A longer-term fix would be to have automake use am__CC in this case,\n+ # and then we could set am__CC=\"\\$(top_srcdir)/compile \\$(CC)\"\n+ CC=\"$am_aux_dir/compile $CC\"\n+fi\n+AC_LANG_POP([C])])\n+\n+# For backward compatibility.\n+AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])\n+\n+# Copyright (C) 2001-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# AM_RUN_LOG(COMMAND)\n+# -------------------\n+# Run COMMAND, save the exit status in ac_status, and log it.\n+# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)\n+AC_DEFUN([AM_RUN_LOG],\n+[{ echo \"$as_me:$LINENO: $1\" >&AS_MESSAGE_LOG_FD\n+ ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD\n+ ac_status=$?\n+ echo \"$as_me:$LINENO: \\$? = $ac_status\" >&AS_MESSAGE_LOG_FD\n+ (exit $ac_status); }])\n+\n+# Check to make sure that the build environment is sane. -*- Autoconf -*-\n+\n+# Copyright (C) 1996-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# AM_SANITY_CHECK\n+# ---------------\n+AC_DEFUN([AM_SANITY_CHECK],\n+[AC_MSG_CHECKING([whether build environment is sane])\n+# Reject unsafe characters in $srcdir or the absolute working directory\n+# name. Accept space and tab only in the latter.\n+am_lf='\n+'\n+case `pwd` in\n+ *[[\\\\\\\"\\#\\$\\&\\'\\`$am_lf]]*)\n+ AC_MSG_ERROR([unsafe absolute working directory name]);;\n+esac\n+case $srcdir in\n+ *[[\\\\\\\"\\#\\$\\&\\'\\`$am_lf\\ \\\t]]*)\n+ AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;\n+esac\n+\n+# Do 'set' in a subshell so we don't clobber the current shell's\n+# arguments. Must try -L first in case configure is actually a\n+# symlink; some systems play weird games with the mod time of symlinks\n+# (eg FreeBSD returns the mod time of the symlink's containing\n+# directory).\n+if (\n+ am_has_slept=no\n+ for am_try in 1 2; do\n+ echo \"timestamp, slept: $am_has_slept\" > conftest.file\n+ set X `ls -Lt \"$srcdir/configure\" conftest.file 2> /dev/null`\n+ if test \"$[*]\" = \"X\"; then\n+\t# -L didn't work.\n+\tset X `ls -t \"$srcdir/configure\" conftest.file`\n+ fi\n+ if test \"$[*]\" != \"X $srcdir/configure conftest.file\" \\\n+\t&& test \"$[*]\" != \"X conftest.file $srcdir/configure\"; then\n+\n+\t# If neither matched, then we have a broken ls. This can happen\n+\t# if, for instance, CONFIG_SHELL is bash and it inherits a\n+\t# broken ls alias from the environment. This has actually\n+\t# happened. Such a system could not be considered \"sane\".\n+\tAC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken\n+ alias in your environment])\n+ fi\n+ if test \"$[2]\" = conftest.file || test $am_try -eq 2; then\n+ break\n+ fi\n+ # Just in case.\n+ sleep 1\n+ am_has_slept=yes\n+ done\n+ test \"$[2]\" = conftest.file\n+ )\n+then\n+ # Ok.\n+ :\n+else\n+ AC_MSG_ERROR([newly created file is older than distributed files!\n+Check your system clock])\n+fi\n+AC_MSG_RESULT([yes])\n+# If we didn't sleep, we still need to ensure time stamps of config.status and\n+# generated files are strictly newer.\n+am_sleep_pid=\n+if grep 'slept: no' conftest.file >/dev/null 2>&1; then\n+ ( sleep 1 ) &\n+ am_sleep_pid=$!\n+fi\n+AC_CONFIG_COMMANDS_PRE(\n+ [AC_MSG_CHECKING([that generated files are newer than configure])\n+ if test -n \"$am_sleep_pid\"; then\n+ # Hide warnings about reused PIDs.\n+ wait $am_sleep_pid 2>/dev/null\n+ fi\n+ AC_MSG_RESULT([done])])\n+rm -f conftest.file\n+])\n+\n+# Copyright (C) 2009-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# AM_SILENT_RULES([DEFAULT])\n+# --------------------------\n+# Enable less verbose build rules; with the default set to DEFAULT\n+# (\"yes\" being less verbose, \"no\" or empty being verbose).\n+AC_DEFUN([AM_SILENT_RULES],\n+[AC_ARG_ENABLE([silent-rules], [dnl\n+AS_HELP_STRING(\n+ [--enable-silent-rules],\n+ [less verbose build output (undo: \"make V=1\")])\n+AS_HELP_STRING(\n+ [--disable-silent-rules],\n+ [verbose build output (undo: \"make V=0\")])dnl\n+])\n+case $enable_silent_rules in @%:@ (((\n+ yes) AM_DEFAULT_VERBOSITY=0;;\n+ no) AM_DEFAULT_VERBOSITY=1;;\n+ *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;\n+esac\n+dnl\n+dnl A few 'make' implementations (e.g., NonStop OS and NextStep)\n+dnl do not support nested variable expansions.\n+dnl See automake bug#9928 and bug#10237.\n+am_make=${MAKE-make}\n+AC_CACHE_CHECK([whether $am_make supports nested variables],\n+ [am_cv_make_support_nested_variables],\n+ [if AS_ECHO([['TRUE=$(BAR$(V))\n+BAR0=false\n+BAR1=true\n+V=1\n+am__doit:\n+\t@$(TRUE)\n+.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then\n+ am_cv_make_support_nested_variables=yes\n+else\n+ am_cv_make_support_nested_variables=no\n+fi])\n+if test $am_cv_make_support_nested_variables = yes; then\n+ dnl Using '$V' instead of '$(V)' breaks IRIX make.\n+ AM_V='$(V)'\n+ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'\n+else\n+ AM_V=$AM_DEFAULT_VERBOSITY\n+ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY\n+fi\n+AC_SUBST([AM_V])dnl\n+AM_SUBST_NOTMAKE([AM_V])dnl\n+AC_SUBST([AM_DEFAULT_V])dnl\n+AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl\n+AC_SUBST([AM_DEFAULT_VERBOSITY])dnl\n+AM_BACKSLASH='\\'\n+AC_SUBST([AM_BACKSLASH])dnl\n+_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl\n+])\n+\n+# Copyright (C) 2001-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# AM_PROG_INSTALL_STRIP\n+# ---------------------\n+# One issue with vendor 'install' (even GNU) is that you can't\n+# specify the program used to strip binaries. This is especially\n+# annoying in cross-compiling environments, where the build's strip\n+# is unlikely to handle the host's binaries.\n+# Fortunately install-sh will honor a STRIPPROG variable, so we\n+# always use install-sh in \"make install-strip\", and initialize\n+# STRIPPROG with the value of the STRIP variable (set by the user).\n+AC_DEFUN([AM_PROG_INSTALL_STRIP],\n+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl\n+# Installed binaries are usually stripped using 'strip' when the user\n+# run \"make install-strip\". However 'strip' might not be the right\n+# tool to use in cross-compilation environments, therefore Automake\n+# will honor the 'STRIP' environment variable to overrule this program.\n+dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.\n+if test \"$cross_compiling\" != no; then\n+ AC_CHECK_TOOL([STRIP], [strip], :)\n+fi\n+INSTALL_STRIP_PROGRAM=\"\\$(install_sh) -c -s\"\n+AC_SUBST([INSTALL_STRIP_PROGRAM])])\n+\n+# Copyright (C) 2006-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# _AM_SUBST_NOTMAKE(VARIABLE)\n+# ---------------------------\n+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.\n+# This macro is traced by Automake.\n+AC_DEFUN([_AM_SUBST_NOTMAKE])\n+\n+# AM_SUBST_NOTMAKE(VARIABLE)\n+# --------------------------\n+# Public sister of _AM_SUBST_NOTMAKE.\n+AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])\n+\n+# Check how to create a tarball. -*- Autoconf -*-\n+\n+# Copyright (C) 2004-2017 Free Software Foundation, Inc.\n+#\n+# This file is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# _AM_PROG_TAR(FORMAT)\n+# --------------------\n+# Check how to create a tarball in format FORMAT.\n+# FORMAT should be one of 'v7', 'ustar', or 'pax'.\n+#\n+# Substitute a variable $(am__tar) that is a command\n+# writing to stdout a FORMAT-tarball containing the directory\n+# $tardir.\n+# tardir=directory && $(am__tar) > result.tar\n+#\n+# Substitute a variable $(am__untar) that extract such\n+# a tarball read from stdin.\n+# $(am__untar) < result.tar\n+#\n+AC_DEFUN([_AM_PROG_TAR],\n+[# Always define AMTAR for backward compatibility. Yes, it's still used\n+# in the wild :-( We should find a proper way to deprecate it ...\n+AC_SUBST([AMTAR], ['$${TAR-tar}'])\n+\n+# We'll loop over all known methods to create a tar archive until one works.\n+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'\n+\n+m4_if([$1], [v7],\n+ [am__tar='$${TAR-tar} chof - \"$$tardir\"' am__untar='$${TAR-tar} xf -'],\n+\n+ [m4_case([$1],\n+ [ustar],\n+ [# The POSIX 1988 'ustar' format is defined with fixed-size fields.\n+ # There is notably a 21 bits limit for the UID and the GID. In fact,\n+ # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343\n+ # and bug#13588).\n+ am_max_uid=2097151 # 2^21 - 1\n+ am_max_gid=$am_max_uid\n+ # The $UID and $GID variables are not portable, so we need to resort\n+ # to the POSIX-mandated id(1) utility. Errors in the 'id' calls\n+ # below are definitely unexpected, so allow the users to see them\n+ # (that is, avoid stderr redirection).\n+ am_uid=`id -u || echo unknown`\n+ am_gid=`id -g || echo unknown`\n+ AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])\n+ if test $am_uid -le $am_max_uid; then\n+ AC_MSG_RESULT([yes])\n+ else\n+ AC_MSG_RESULT([no])\n+ _am_tools=none\n+ fi\n+ AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])\n+ if test $am_gid -le $am_max_gid; then\n+ AC_MSG_RESULT([yes])\n+ else\n+ AC_MSG_RESULT([no])\n+ _am_tools=none\n+ fi],\n+\n+ [pax],\n+ [],\n+\n+ [m4_fatal([Unknown tar format])])\n+\n+ AC_MSG_CHECKING([how to create a $1 tar archive])\n+\n+ # Go ahead even if we have the value already cached. We do so because we\n+ # need to set the values for the 'am__tar' and 'am__untar' variables.\n+ _am_tools=${am_cv_prog_tar_$1-$_am_tools}\n+\n+ for _am_tool in $_am_tools; do\n+ case $_am_tool in\n+ gnutar)\n+ for _am_tar in tar gnutar gtar; do\n+ AM_RUN_LOG([$_am_tar --version]) && break\n+ done\n+ am__tar=\"$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - \"'\"$$tardir\"'\n+ am__tar_=\"$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - \"'\"$tardir\"'\n+ am__untar=\"$_am_tar -xf -\"\n+ ;;\n+ plaintar)\n+ # Must skip GNU tar: if it does not support --format= it doesn't create\n+ # ustar tarball either.\n+ (tar --version) >/dev/null 2>&1 && continue\n+ am__tar='tar chf - \"$$tardir\"'\n+ am__tar_='tar chf - \"$tardir\"'\n+ am__untar='tar xf -'\n+ ;;\n+ pax)\n+ am__tar='pax -L -x $1 -w \"$$tardir\"'\n+ am__tar_='pax -L -x $1 -w \"$tardir\"'\n+ am__untar='pax -r'\n+ ;;\n+ cpio)\n+ am__tar='find \"$$tardir\" -print | cpio -o -H $1 -L'\n+ am__tar_='find \"$tardir\" -print | cpio -o -H $1 -L'\n+ am__untar='cpio -i -H $1 -d'\n+ ;;\n+ none)\n+ am__tar=false\n+ am__tar_=false\n+ am__untar=false\n+ ;;\n+ esac\n+\n+ # If the value was cached, stop now. We just wanted to have am__tar\n+ # and am__untar set.\n+ test -n \"${am_cv_prog_tar_$1}\" && break\n+\n+ # tar/untar a dummy directory, and stop if the command works.\n+ rm -rf conftest.dir\n+ mkdir conftest.dir\n+ echo GrepMe > conftest.dir/file\n+ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])\n+ rm -rf conftest.dir\n+ if test -s conftest.tar; then\n+ AM_RUN_LOG([$am__untar /dev/null 2>&1 && break\n+ fi\n+ done\n+ rm -rf conftest.dir\n+\n+ AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])\n+ AC_MSG_RESULT([$am_cv_prog_tar_$1])])\n+\n+AC_SUBST([am__tar])\n+AC_SUBST([am__untar])\n+]) # _AM_PROG_TAR\n+\n+m4_include([../bfd/acinclude.m4])\n+m4_include([../config/acx.m4])\n+m4_include([../config/dejagnu.m4])\n+m4_include([../config/depstand.m4])\n+m4_include([../config/jobserver.m4])\n+m4_include([../config/lead-dot.m4])\n+m4_include([../config/override.m4])\n+m4_include([../config/warnings.m4])\n+m4_include([../libtool.m4])\n+m4_include([../ltoptions.m4])\n+m4_include([../ltsugar.m4])\n+m4_include([../ltversion.m4])\n+m4_include([../lt~obsolete.m4])\ndiff --git a/libsframe/config.h.in b/libsframe/config.h.in\nnew file mode 100644\nindex 00000000000..6712ff1cc81\n--- /dev/null\n+++ b/libsframe/config.h.in\n@@ -0,0 +1,144 @@\n+/* config.h.in. Generated from configure.ac by autoheader. */\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_BYTESWAP_H\n+\n+/* Define to 1 if you have the declaration of `asprintf', and to 0 if you\n+ don't. */\n+#undef HAVE_DECL_ASPRINTF\n+\n+/* Define to 1 if you have the declaration of `bswap_16', and to 0 if you\n+ don't. */\n+#undef HAVE_DECL_BSWAP_16\n+\n+/* Define to 1 if you have the declaration of `bswap_32', and to 0 if you\n+ don't. */\n+#undef HAVE_DECL_BSWAP_32\n+\n+/* Define to 1 if you have the declaration of `bswap_64', and to 0 if you\n+ don't. */\n+#undef HAVE_DECL_BSWAP_64\n+\n+/* Define to 1 if you have the declaration of `stpcpy', and to 0 if you don't.\n+ */\n+#undef HAVE_DECL_STPCPY\n+\n+/* Define to 1 if you have the declaration of `vasprintf', and to 0 if you\n+ don't. */\n+#undef HAVE_DECL_VASPRINTF\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_DLFCN_H\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_ENDIAN_H\n+\n+/* Define to 1 if you have the `getpagesize' function. */\n+#undef HAVE_GETPAGESIZE\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_INTTYPES_H\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_MEMORY_H\n+\n+/* Define to 1 if you have a working `mmap' system call. */\n+#undef HAVE_MMAP\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_STDINT_H\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_STDLIB_H\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_STRINGS_H\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_STRING_H\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_SYS_PARAM_H\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_SYS_STAT_H\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_SYS_TYPES_H\n+\n+/* Define to 1 if you have the header file. */\n+#undef HAVE_UNISTD_H\n+\n+/* Define to the sub-directory in which libtool stores uninstalled libraries.\n+ */\n+#undef LT_OBJDIR\n+\n+/* Name of package */\n+#undef PACKAGE\n+\n+/* Define to the address where bug reports for this package should be sent. */\n+#undef PACKAGE_BUGREPORT\n+\n+/* Define to the full name of this package. */\n+#undef PACKAGE_NAME\n+\n+/* Define to the full name and version of this package. */\n+#undef PACKAGE_STRING\n+\n+/* Define to the one symbol short name of this package. */\n+#undef PACKAGE_TARNAME\n+\n+/* Define to the home page for this package. */\n+#undef PACKAGE_URL\n+\n+/* Define to the version of this package. */\n+#undef PACKAGE_VERSION\n+\n+/* Define to 1 if you have the ANSI C header files. */\n+#undef STDC_HEADERS\n+\n+/* Enable extensions on AIX 3, Interix. */\n+#ifndef _ALL_SOURCE\n+# undef _ALL_SOURCE\n+#endif\n+/* Enable GNU extensions on systems that have them. */\n+#ifndef _GNU_SOURCE\n+# undef _GNU_SOURCE\n+#endif\n+/* Enable threading extensions on Solaris. */\n+#ifndef _POSIX_PTHREAD_SEMANTICS\n+# undef _POSIX_PTHREAD_SEMANTICS\n+#endif\n+/* Enable extensions on HP NonStop. */\n+#ifndef _TANDEM_SOURCE\n+# undef _TANDEM_SOURCE\n+#endif\n+/* Enable general extensions on Solaris. */\n+#ifndef __EXTENSIONS__\n+# undef __EXTENSIONS__\n+#endif\n+\n+\n+/* Version number of package */\n+#undef VERSION\n+\n+/* Enable large inode numbers on Mac OS X 10.5. */\n+#ifndef _DARWIN_USE_64_BIT_INODE\n+# define _DARWIN_USE_64_BIT_INODE 1\n+#endif\n+\n+/* Number of bits in a file offset, on hosts where this is settable. */\n+#undef _FILE_OFFSET_BITS\n+\n+/* Define for large files, on AIX-style hosts. */\n+#undef _LARGE_FILES\n+\n+/* Define to 1 if on MINIX. */\n+#undef _MINIX\n+\n+/* Define to 2 if the system does not provide POSIX.1 features except with\n+ this defined. */\n+#undef _POSIX_1_SOURCE\n+\n+/* Define to 1 if you need to in order for `stat' and other things to work. */\n+#undef _POSIX_SOURCE\ndiff --git a/libsframe/configure.ac b/libsframe/configure.ac\nnew file mode 100644\nindex 00000000000..0312c988f1a\n--- /dev/null\n+++ b/libsframe/configure.ac\n@@ -0,0 +1,88 @@\n+dnl -*- Autoconf -*-\n+dnl Process this file with autoconf to produce a configure script.\n+dnl\n+dnl Copyright (C) 2022 Free Software Foundation, Inc.\n+dnl\n+dnl This file is free software; you can redistribute it and/or modify\n+dnl it under the terms of the GNU General Public License as published by\n+dnl the Free Software Foundation; either version 2 of the License, or\n+dnl (at your option) any later version.\n+dnl\n+dnl This program is distributed in the hope that it will be useful,\n+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of\n+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+dnl GNU General Public License for more details.\n+dnl\n+dnl You should have received a copy of the GNU General Public License\n+dnl along with this program; see the file COPYING. If not see\n+dnl .\n+dnl\n+\n+AC_INIT([libsframe], BFD_VERSION)\n+AC_CONFIG_SRCDIR(sframe.c)\n+AC_CONFIG_MACRO_DIR(..)\n+AC_CONFIG_MACRO_DIR(../config)\n+AC_CONFIG_MACRO_DIR(../bfd)\n+AC_USE_SYSTEM_EXTENSIONS\n+AM_INIT_AUTOMAKE\n+\n+# Checks for programs.\n+AC_PROG_MAKE_SET\n+AC_PROG_CC\n+AC_PROG_RANLIB\n+AM_PROG_AR\n+\n+dnl Default to a non shared library. This may be overridden by the\n+dnl configure option --enable-shared.\n+AC_DISABLE_SHARED\n+\n+LT_INIT\n+AC_SYS_LARGEFILE\n+\n+MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing\n+AC_CHECK_PROGS([ACLOCAL], [aclocal], [$MISSING aclocal])\n+AC_CHECK_PROGS([AUTOCONF], [autoconf], [$MISSING autoconf])\n+AC_CHECK_PROGS([AUTOHEADER], [autoheader], [$MISSING autoheader])\n+\n+# Figure out what compiler warnings we can enable.\n+# See config/warnings.m4 for details.\n+\n+ACX_PROG_CC_WARNING_OPTS([-W -Wall -Wno-narrowing -Wwrite-strings \\\n+\t\t\t -Wmissing-format-attribute], [warn])\n+ACX_PROG_CC_WARNING_OPTS([-Wstrict-prototypes -Wmissing-prototypes \\\n+\t\t\t -Wold-style-definition], [c_warn])\n+ACX_PROG_CC_WARNING_ALMOST_PEDANTIC([-Wno-long-long])\n+\n+# Only enable with --enable-werror-always until existing warnings are\n+# corrected.\n+ACX_PROG_CC_WARNINGS_ARE_ERRORS([manual])\n+\n+dnl The libsframe testsuite uses dejagnu.h.\n+dnl If the version of dejagnu and gcc are incompatible then the libsframe\n+dnl testsuite is not built.\n+\n+DEJAGNU_CHECK_VERSION\n+AM_CONDITIONAL([HAVE_COMPAT_DEJAGNU], [test \"x$ac_cv_dejagnu_compat\" = \"xyes\"])\n+\n+COMPAT_DEJAGNU=$ac_cv_dejagnu_compat\n+AC_SUBST(COMPAT_DEJAGNU)\n+\n+AM_MAINTAINER_MODE\n+AM_INSTALL_LIBBFD\n+ACX_PROG_CC_WARNING_OPTS([-Wall], [ac_libsframe_warn_cflags])\n+\n+AC_FUNC_MMAP\n+AC_CHECK_HEADERS(byteswap.h endian.h)\n+\n+dnl Check for bswap_{16,32,64}\n+AC_CHECK_DECLS([bswap_16, bswap_32, bswap_64], [], [], [[#include ]])\n+AC_CHECK_DECLS([asprintf, vasprintf, stpcpy])\n+\n+AC_CONFIG_FILES(Makefile\n+\t\ttestsuite/Makefile\n+\t\ttestsuite/libsframe.decode/Makefile\n+\t\ttestsuite/libsframe.encode/Makefile)\n+AC_CONFIG_HEADERS(config.h)\n+AC_OUTPUT\n+\n+GNU_MAKE_JOBSERVER\ndiff --git a/libsframe/sframe-error.c b/libsframe/sframe-error.c\nnew file mode 100644\nindex 00000000000..292fdb3f131\n--- /dev/null\n+++ b/libsframe/sframe-error.c\n@@ -0,0 +1,49 @@\n+/* sframe-error.c - Error messages.\n+\n+ Copyright (C) 2022 Free Software Foundation, Inc.\n+\n+ his file is part of libsframe.\n+\n+ This program is free software; you can redistribute it and/or modify\n+ it under the terms of the GNU General Public License as published by\n+ the Free Software Foundation; either version 3 of the License, or\n+ (at your option) any later version.\n+\n+ This program is distributed in the hope that it will be useful,\n+ but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+ GNU General Public License for more details.\n+\n+ You should have received a copy of the GNU General Public License\n+ along with this program. If not, see . */\n+\n+#include \"sframe-api.h\"\n+#include \n+#include \n+\n+/* In this file, we want to treat the first item of the SFrame error\n+ macro like subsequent items. */\n+#define _SFRAME_FIRST(NAME, VALUE) _SFRAME_ITEM(NAME, VALUE)\n+\n+/* The error message strings, each in a unique structure member precisely big\n+ enough for that error, plus a str member to access them all as a string\n+ table. */\n+\n+static const char *const _sframe_errlist[] = {\n+#define _SFRAME_ITEM(n, s) s,\n+_SFRAME_ERRORS\n+#undef _SFRAME_ITEM\n+};\n+\n+const char *\n+sframe_errmsg (int error)\n+{\n+ const char *str;\n+\n+ if (error >= ESFRAME_BASE && (error - ESFRAME_BASE) < ESFRAME_NERR)\n+ str = _sframe_errlist[error - ESFRAME_BASE];\n+ else\n+ str = (const char *) strerror (error);\n+\n+ return (str ? str : \"Unknown error\");\n+}\ndiff --git a/libsframe/sframe-impl.h b/libsframe/sframe-impl.h\nnew file mode 100644\nindex 00000000000..0e61c977886\n--- /dev/null\n+++ b/libsframe/sframe-impl.h\n@@ -0,0 +1,55 @@\n+/* Implementation header.\n+\n+ Copyright (C) 2022 Free Software Foundation, Inc.\n+\n+ This file is part of libsframe.\n+\n+ This program is free software; you can redistribute it and/or modify\n+ it under the terms of the GNU General Public License as published by\n+ the Free Software Foundation; either version 3 of the License, or\n+ (at your option) any later version.\n+\n+ This program is distributed in the hope that it will be useful,\n+ but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+ GNU General Public License for more details.\n+\n+ You should have received a copy of the GNU General Public License\n+ along with this program. If not, see . */\n+\n+#ifndef _SFRAME_IMPL_H\n+#define _SFRAME_IMPL_H\n+\n+#include \"sframe-api.h\"\n+\n+#ifdef __cplusplus\n+extern \"C\"\n+{\n+#endif\n+\n+#include \n+#define sframe_assert(expr) (assert (expr))\n+\n+struct sframe_decoder_ctx\n+{\n+ sframe_header sfd_header;\t /* SFrame header. */\n+ uint32_t *sfd_funcdesc;\t /* SFrame function desc entries table. */\n+ void *sfd_fres;\t\t /* SFrame FRE table. */\n+ int sfd_fre_nbytes;\t\t /* Number of bytes needed for SFrame FREs. */\n+};\n+\n+struct sframe_encoder_ctx\n+{\n+ sframe_header sfe_header;\t\t/* SFrame header. */\n+ uint32_t *sfe_funcdesc;\t\t/* SFrame function desc entries table. */\n+ sframe_frame_row_entry *sfe_fres;\t/* SFrame FRE table. */\n+ uint32_t sfe_fre_nbytes;\t\t/* Number of bytes needed for SFrame FREs. */\n+ char *sfe_data;\t\t\t/* SFrame data buffer. */\n+ size_t sfe_data_size;\t\t\t/* Size of the SFrame data buffer. */\n+};\n+\n+#ifdef __cplusplus\n+}\n+#endif\n+\n+#endif /* _SFRAME_IMPL_H */\ndiff --git a/libsframe/sframe.c b/libsframe/sframe.c\nnew file mode 100644\nindex 00000000000..53d8dfcfcff\n--- /dev/null\n+++ b/libsframe/sframe.c\n@@ -0,0 +1,1615 @@\n+/* sframe.c - SFrame decoder/encoder.\n+\n+ Copyright (C) 2022 Free Software Foundation, Inc.\n+\n+ This file is part of libsframe.\n+\n+ This program is free software; you can redistribute it and/or modify\n+ it under the terms of the GNU General Public License as published by\n+ the Free Software Foundation; either version 3 of the License, or\n+ (at your option) any later version.\n+\n+ This program is distributed in the hope that it will be useful,\n+ but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+ GNU General Public License for more details.\n+\n+ You should have received a copy of the GNU General Public License\n+ along with this program. If not, see . */\n+\n+#include \"config.h\"\n+#include \n+#include \n+#include \n+#include \n+#include \n+#include \"sframe-impl.h\"\n+#include \"swap.h\"\n+\n+typedef struct sf_funidx_tbl\n+{\n+ unsigned int count;\n+ unsigned int alloced;\n+ sframe_func_desc_entry entry[1];\n+} sf_funidx_tbl;\n+\n+typedef struct sf_fre_tbl\n+{\n+ unsigned int count;\n+ unsigned int alloced;\n+ sframe_frame_row_entry entry[1];\n+} sf_fre_tbl;\n+\n+#define _sf_printflike_(string_index,first_to_check) \\\n+ __attribute__ ((__format__ (__printf__, (string_index), (first_to_check))))\n+\n+static void debug_printf (const char *, ...);\n+\n+static int _sframe_debug;\t/* Control for printing out debug info. */\n+static int number_of_entries = 64;\n+\n+static void\n+sframe_init_debug (void)\n+{\n+ static int inited;\n+\n+ if (!inited)\n+ {\n+ _sframe_debug = getenv (\"SFRAME_DEBUG\") != NULL;\n+ inited = 1;\n+ }\n+}\n+\n+_sf_printflike_ (1, 2)\n+static void debug_printf (const char *format, ...)\n+{\n+ if (_sframe_debug)\n+ {\n+ va_list args;\n+\n+ va_start (args, format);\n+ vfprintf (stderr, format, args);\n+ va_end (args);\n+ }\n+}\n+\n+/* Generate bitmask of given size in bytes. This is used for\n+ some checks on the FRE start address.\n+ SFRAME_FRE_TYPE_ADDR1 => 1 byte => [ bitmask = 0xff ]\n+ SFRAME_FRE_TYPE_ADDR2 => 2 byte => [ bitmask = 0xffff ]\n+ SFRAME_FRE_TYPE_ADDR4 => 4 byte => [ bitmask = 0xffffffff ]. */\n+#define SFRAME_BITMASK_OF_SIZE(size_in_bytes) \\\n+ (((uint64_t)1 << (size_in_bytes*8)) - 1)\n+\n+/* Store the specified error code into errp if it is non-NULL.\n+ Return SFRAME_ERR. */\n+\n+static int\n+sframe_set_errno (int *errp, int error)\n+{\n+ if (errp != NULL)\n+ *errp = error;\n+ return SFRAME_ERR;\n+}\n+\n+/* Store the specified error code into errp if it is non-NULL.\n+ Return NULL. */\n+\n+static void *\n+sframe_ret_set_errno (int *errp, int error)\n+{\n+ if (errp != NULL)\n+ *errp = error;\n+ return NULL;\n+}\n+\n+/* Get the SFrame header size. */\n+\n+static uint32_t\n+sframe_get_hdr_size (sframe_header *sfh)\n+{\n+ return SFRAME_V1_HDR_SIZE (*sfh);\n+}\n+\n+/* Access functions for frame row entry data. */\n+\n+static unsigned int\n+sframe_fre_get_offset_count (unsigned char fre_info)\n+{\n+ return SFRAME_V1_FRE_OFFSET_COUNT (fre_info);\n+}\n+\n+static unsigned int\n+sframe_fre_get_offset_size (unsigned char fre_info)\n+{\n+ return SFRAME_V1_FRE_OFFSET_SIZE (fre_info);\n+}\n+\n+/* Access functions for info from function descriptor entry. */\n+\n+static unsigned int\n+sframe_get_fre_type (sframe_func_desc_entry *fdep)\n+{\n+ unsigned int fre_type = 0;\n+ if (fdep)\n+ fre_type = SFRAME_V1_FUNC_FRE_TYPE (fdep->sfde_func_info);\n+ return fre_type;\n+}\n+\n+static unsigned int\n+sframe_get_fde_type (sframe_func_desc_entry *fdep)\n+{\n+ unsigned int fde_type = 0;\n+ if (fdep)\n+ fde_type = SFRAME_V1_FUNC_FDE_TYPE (fdep->sfde_func_info);\n+ return fde_type;\n+}\n+\n+/* Check if flipping is needed, based on ENDIAN. */\n+\n+static int\n+need_swapping (int endian)\n+{\n+ unsigned int ui = 1;\n+ char *c = (char *)&ui;\n+ int is_little = (int)*c;\n+\n+ switch (endian)\n+ {\n+ case SFRAME_ABI_AARCH64_ENDIAN_LITTLE:\n+ case SFRAME_ABI_AMD64_ENDIAN_LITTLE:\n+\treturn !is_little;\n+ case SFRAME_ABI_AARCH64_ENDIAN_BIG:\n+\treturn is_little;\n+ default:\n+\tbreak;\n+ }\n+\n+ return 0;\n+}\n+\n+/* Flip the endianness of the SFrame header. */\n+\n+static void\n+flip_header (sframe_header *sfheader)\n+{\n+ swap_thing (sfheader->sfh_preamble.sfp_magic);\n+ swap_thing (sfheader->sfh_preamble.sfp_version);\n+ swap_thing (sfheader->sfh_preamble.sfp_flags);\n+ swap_thing (sfheader->sfh_cfa_fixed_fp_offset);\n+ swap_thing (sfheader->sfh_cfa_fixed_ra_offset);\n+ swap_thing (sfheader->sfh_num_fdes);\n+ swap_thing (sfheader->sfh_num_fres);\n+ swap_thing (sfheader->sfh_fre_len);\n+ swap_thing (sfheader->sfh_fdeoff);\n+ swap_thing (sfheader->sfh_freoff);\n+}\n+\n+static void\n+flip_fde (sframe_func_desc_entry *fdep)\n+{\n+ swap_thing (fdep->sfde_func_start_address);\n+ swap_thing (fdep->sfde_func_size);\n+ swap_thing (fdep->sfde_func_start_fre_off);\n+ swap_thing (fdep->sfde_func_num_fres);\n+}\n+\n+/* Check if SFrame header has valid data. */\n+\n+static int\n+sframe_header_sanity_check_p (sframe_header *hp)\n+{\n+ unsigned char all_flags = SFRAME_F_FDE_SORTED | SFRAME_F_FRAME_POINTER;\n+ /* Check preamble is valid. */\n+ if ((hp->sfh_preamble.sfp_magic != SFRAME_MAGIC)\n+ || (hp->sfh_preamble.sfp_version != SFRAME_VERSION)\n+ || ((hp->sfh_preamble.sfp_flags | all_flags)\n+\t != all_flags))\n+ return 0;\n+\n+ /* Check offsets are valid. */\n+ if (hp->sfh_fdeoff > hp->sfh_freoff)\n+ return 0;\n+\n+ return 1;\n+}\n+\n+/* Flip the start address pointed to by FP. */\n+\n+static void\n+flip_fre_start_address (char *fp, unsigned int fre_type)\n+{\n+ void *start = (void*)fp;\n+ if (fre_type == SFRAME_FRE_TYPE_ADDR2)\n+ {\n+ unsigned short *start_addr = (unsigned short *)(start);\n+ swap_thing (*start_addr);\n+ }\n+ else if (fre_type == SFRAME_FRE_TYPE_ADDR4)\n+ {\n+ uint32_t *start_addr = (uint32_t *)(start);\n+ swap_thing (*start_addr);\n+ }\n+}\n+\n+static void\n+flip_fre_stack_offsets (char *fp, unsigned char offset_size,\n+\t\t\tunsigned char offset_cnt)\n+{\n+ int j;\n+ void *offsets = (void *)fp;\n+\n+ if (offset_size == SFRAME_FRE_OFFSET_2B)\n+ {\n+ unsigned short *ust = (unsigned short *)offsets;\n+ for (j = offset_cnt; j > 0; ust++, j--)\n+\tswap_thing (*ust);\n+ }\n+ else if (offset_size == SFRAME_FRE_OFFSET_4B)\n+ {\n+ uint32_t *uit = (uint32_t *)offsets;\n+ for (j = offset_cnt; j > 0; uit++, j--)\n+\tswap_thing (*uit);\n+ }\n+}\n+\n+/* Get the FRE start address size, given the FRE_TYPE. */\n+\n+static size_t\n+sframe_fre_start_addr_size (unsigned int fre_type)\n+{\n+ size_t addr_size = 0;\n+ switch (fre_type)\n+ {\n+ case SFRAME_FRE_TYPE_ADDR1:\n+ addr_size = 1;\n+ break;\n+ case SFRAME_FRE_TYPE_ADDR2:\n+ addr_size = 2;\n+ break;\n+ case SFRAME_FRE_TYPE_ADDR4:\n+ addr_size = 4;\n+ break;\n+ default:\n+ /* No other value is expected. */\n+ sframe_assert (0);\n+ break;\n+ }\n+ return addr_size;\n+}\n+\n+/* Check if the FREP has valid data. */\n+\n+static int\n+sframe_fre_sanity_check_p (sframe_frame_row_entry *frep)\n+{\n+ unsigned int offset_size, offset_cnt;\n+ unsigned int fre_info;\n+\n+ if (frep == NULL)\n+ return 0;\n+\n+ fre_info = frep->fre_info;\n+ offset_size = sframe_fre_get_offset_size (fre_info);\n+\n+ if (offset_size != SFRAME_FRE_OFFSET_1B\n+ && offset_size != SFRAME_FRE_OFFSET_2B\n+ && offset_size != SFRAME_FRE_OFFSET_4B)\n+ return 0;\n+\n+ offset_cnt = sframe_fre_get_offset_count (fre_info);\n+ if (offset_cnt > 3)\n+ return 0;\n+\n+ return 1;\n+}\n+\n+/* Get FRE_INFO's offset size in bytes. */\n+\n+static size_t\n+sframe_fre_offset_bytes_size (unsigned char fre_info)\n+{\n+ unsigned int offset_size, offset_cnt;\n+\n+ offset_size = sframe_fre_get_offset_size (fre_info);\n+\n+ debug_printf (\"offset_size = %u\\n\", offset_size);\n+\n+ offset_cnt = sframe_fre_get_offset_count (fre_info);\n+\n+ if (offset_size == SFRAME_FRE_OFFSET_2B\n+ || offset_size == SFRAME_FRE_OFFSET_4B)\t/* 2 or 4 bytes. */\n+ return (offset_cnt * (offset_size * 2));\n+\n+ return (offset_cnt);\n+}\n+\n+/* Get total size in bytes to represent FREP in the binary format. This\n+ includes the starting address, FRE info, and all the offsets. */\n+\n+static size_t\n+sframe_fre_entry_size (sframe_frame_row_entry *frep, unsigned int fre_type)\n+{\n+ if (frep == NULL)\n+ return 0;\n+\n+ unsigned char fre_info = frep->fre_info;\n+ size_t addr_size = sframe_fre_start_addr_size (fre_type);\n+\n+ return (addr_size + sizeof (frep->fre_info)\n+\t + sframe_fre_offset_bytes_size (fre_info));\n+}\n+\n+static int\n+flip_fre (char *fp, unsigned int fre_type, size_t *fre_size)\n+{\n+ unsigned char fre_info;\n+ unsigned int offset_size, offset_cnt;\n+ size_t addr_size, fre_info_size = 0;\n+ int err = 0;\n+\n+ if (fre_size == NULL)\n+ return sframe_set_errno (&err, EINVAL);\n+\n+ flip_fre_start_address (fp, fre_type);\n+\n+ /* Advance the buffer pointer to where the FRE info is. */\n+ addr_size = sframe_fre_start_addr_size (fre_type);\n+ fp += addr_size;\n+\n+ /* FRE info is unsigned char. No need to flip. */\n+ fre_info = *(unsigned char*)fp;\n+ offset_size = sframe_fre_get_offset_size (fre_info);\n+ offset_cnt = sframe_fre_get_offset_count (fre_info);\n+\n+ /* Advance the buffer pointer to where the stack offsets are. */\n+ fre_info_size = sizeof (unsigned char);\n+ fp += fre_info_size;\n+ flip_fre_stack_offsets (fp, offset_size, offset_cnt);\n+\n+ *fre_size\n+ = addr_size + fre_info_size + sframe_fre_offset_bytes_size (fre_info);\n+\n+ return 0;\n+}\n+\n+/* Endian flip the contents of FRAME_BUF of size BUF_SIZE.\n+ The SFrame header in the FRAME_BUF must be endian flipped prior to\n+ calling flip_sframe.\n+\n+ Endian flipping at decode time vs encode time have different needs. At\n+ encode time, the frame_buf is in host endianness, and hence, values should\n+ be read up before the buffer is changed to foreign endianness. This change\n+ of behaviour is specified via TO_FOREIGN arg.\n+\n+ If an error code is returned, the buffer should not be used. */\n+\n+static int\n+flip_sframe (char *frame_buf, size_t buf_size, uint32_t to_foreign)\n+{\n+ unsigned int i, j, prev_frep_index;\n+ sframe_header *ihp;\n+ char *fdes;\n+ char *fp = NULL;\n+ sframe_func_desc_entry *fdep;\n+ unsigned int num_fdes, num_fres;\n+ unsigned int fre_type;\n+ uint32_t fre_offset;\n+ size_t esz;\n+ int err = 0;\n+\n+ /* Header must be in host endianness at this time. */\n+ ihp = (sframe_header *)frame_buf;\n+\n+ if (!sframe_header_sanity_check_p (ihp))\n+ return sframe_set_errno (&err, ESFRAME_BUF_INVAL);\n+\n+ /* The contents of the SFrame header are safe to read. Get the number of\n+ FDEs and the first FDE in the buffer. */\n+ num_fdes = ihp->sfh_num_fdes;\n+ fdes = frame_buf + sframe_get_hdr_size (ihp) + ihp->sfh_fdeoff;\n+ fdep = (sframe_func_desc_entry *)fdes;\n+\n+ j = 0;\n+ prev_frep_index = 0;\n+ for (i = 0; i < num_fdes; fdep++, i++)\n+ {\n+ if (to_foreign)\n+\t{\n+\t num_fres = fdep->sfde_func_num_fres;\n+\t fre_type = sframe_get_fre_type (fdep);\n+\t fre_offset = fdep->sfde_func_start_fre_off;\n+\t}\n+\n+ flip_fde (fdep);\n+\n+ if (!to_foreign)\n+\t{\n+\t num_fres = fdep->sfde_func_num_fres;\n+\t fre_type = sframe_get_fre_type (fdep);\n+\t fre_offset = fdep->sfde_func_start_fre_off;\n+\t}\n+\n+ fp = frame_buf + sframe_get_hdr_size (ihp) + ihp->sfh_freoff;\n+ fp += fre_offset;\n+ for (; j < prev_frep_index + num_fres; j++)\n+\t{\n+\t if (flip_fre (fp, fre_type, &esz))\n+\t goto bad;\n+\n+\t if (esz == 0)\n+\t goto bad;\n+\t fp += esz;\n+\t}\n+ prev_frep_index = j;\n+ }\n+ /* All FREs must have been endian flipped by now. */\n+ if (j != ihp->sfh_num_fres)\n+ goto bad;\n+ /* Contents, if any, must have been processed by now.\n+ Recall that .sframe section with just a SFrame header may be generated by\n+ GAS if no SFrame FDEs were found for the input file. */\n+ if (ihp->sfh_num_fres && ((frame_buf + buf_size) != (void*)fp))\n+ goto bad;\n+\n+ /* Success. */\n+ return 0;\n+bad:\n+ return SFRAME_ERR;\n+}\n+\n+/* The SFrame Decoder. */\n+\n+/* Compare function for qsort'ing the FDE table. */\n+\n+static int\n+fde_func (const void *p1, const void *p2)\n+{\n+ const sframe_func_desc_entry *aa = p1;\n+ const sframe_func_desc_entry *bb = p2;\n+\n+ if (aa->sfde_func_start_address < bb->sfde_func_start_address)\n+ return -1;\n+ else if (aa->sfde_func_start_address > bb->sfde_func_start_address)\n+ return 1;\n+ return 0;\n+}\n+\n+/* Get IDX'th offset from FRE. Set errp as applicable. */\n+\n+static int32_t\n+sframe_get_fre_offset (sframe_frame_row_entry *fre, int idx, int *errp)\n+{\n+ int offset_cnt, offset_size;\n+\n+ if (fre == NULL || !sframe_fre_sanity_check_p (fre))\n+ return sframe_set_errno (errp, ESFRAME_FRE_INVAL);\n+\n+ offset_cnt = sframe_fre_get_offset_count (fre->fre_info);\n+ offset_size = sframe_fre_get_offset_size (fre->fre_info);\n+\n+ if (offset_cnt < idx + 1)\n+ return sframe_set_errno (errp, ESFRAME_FREOFFSET_NOPRESENT);\n+\n+ if (errp)\n+ *errp = 0; /* Offset Valid. */\n+\n+ if (offset_size == SFRAME_FRE_OFFSET_1B)\n+ {\n+ int8_t *sp = (int8_t *)fre->fre_offsets;\n+ return sp[idx];\n+ }\n+ else if (offset_size == SFRAME_FRE_OFFSET_2B)\n+ {\n+ int16_t *sp = (int16_t *)fre->fre_offsets;\n+ return sp[idx];\n+ }\n+ else\n+ {\n+ int32_t *ip = (int32_t *)fre->fre_offsets;\n+ return ip[idx];\n+ }\n+}\n+\n+/* Free the decoder context. */\n+\n+void\n+sframe_decoder_free (sframe_decoder_ctx **decoder)\n+{\n+ if (decoder != NULL)\n+ {\n+ sframe_decoder_ctx *dctx = *decoder;\n+ if (dctx == NULL)\n+\treturn;\n+\n+ if (dctx->sfd_funcdesc != NULL)\n+\t{\n+\t free (dctx->sfd_funcdesc);\n+\t dctx->sfd_funcdesc = NULL;\n+\t}\n+ if (dctx->sfd_fres != NULL)\n+\t{\n+\t free (dctx->sfd_fres);\n+\t dctx->sfd_fres = NULL;\n+\t}\n+\n+ free (*decoder);\n+ *decoder = NULL;\n+ }\n+}\n+\n+/* Create a FDE function info byte given an FRE_TYPE and an FDE_TYPE. */\n+/* FIXME API for linker. Revisit if its better placed somewhere else? */\n+\n+unsigned char\n+sframe_fde_func_info (unsigned int fre_type,\n+\t\t unsigned int fde_type)\n+{\n+ unsigned char func_info;\n+ sframe_assert (fre_type == SFRAME_FRE_TYPE_ADDR1\n+\t\t || fre_type == SFRAME_FRE_TYPE_ADDR2\n+\t\t || fre_type == SFRAME_FRE_TYPE_ADDR4);\n+ sframe_assert (fde_type == SFRAME_FDE_TYPE_PCINC\n+\t\t || fde_type == SFRAME_FDE_TYPE_PCMASK);\n+ func_info = SFRAME_V1_FUNC_INFO (fde_type, fre_type);\n+ return func_info;\n+}\n+\n+/* Get the FRE type given the function size. */\n+/* FIXME API for linker. Revisit if its better placed somewhere else? */\n+\n+unsigned int\n+sframe_calc_fre_type (unsigned int func_size)\n+{\n+ unsigned int fre_type = 0;\n+ if (func_size <= 0xff)\n+ fre_type = SFRAME_FRE_TYPE_ADDR1;\n+ else if (func_size <= 0xffff)\n+ fre_type = SFRAME_FRE_TYPE_ADDR2;\n+ else if (func_size <= 0xffffffff)\n+ fre_type = SFRAME_FRE_TYPE_ADDR4;\n+ return fre_type;\n+}\n+\n+/* Get the base reg id from the FRE info. Set errp if failure. */\n+\n+unsigned int\n+sframe_fre_get_base_reg_id (sframe_frame_row_entry *fre, int *errp)\n+{\n+ if (fre == NULL)\n+ return sframe_set_errno (errp, ESFRAME_FRE_INVAL);\n+\n+ unsigned int fre_info = fre->fre_info;\n+ return SFRAME_V1_FRE_CFA_BASE_REG_ID (fre_info);\n+}\n+\n+/* Get the CFA offset from the FRE. If the offset is invalid, sets errp. */\n+\n+int32_t\n+sframe_fre_get_cfa_offset (sframe_frame_row_entry *fre, int *errp)\n+{\n+ return sframe_get_fre_offset (fre, SFRAME_FRE_CFA_OFFSET_IDX, errp);\n+}\n+\n+/* Get the FP offset from the FRE. If the offset is invalid, sets errp. */\n+\n+int32_t\n+sframe_fre_get_fp_offset (sframe_frame_row_entry *fre, int *errp)\n+{\n+ return sframe_get_fre_offset (fre, SFRAME_FRE_FP_OFFSET_IDX, errp);\n+}\n+\n+/* Get the RA offset from the FRE. If the offset is invalid, sets errp. */\n+\n+int32_t\n+sframe_fre_get_ra_offset (sframe_frame_row_entry *fre, int *errp)\n+{\n+ return sframe_get_fre_offset (fre, SFRAME_FRE_RA_OFFSET_IDX, errp);\n+}\n+\n+static int\n+sframe_frame_row_entry_copy (sframe_frame_row_entry *dst, sframe_frame_row_entry *src)\n+{\n+ int err = 0;\n+\n+ if (dst == NULL || src == NULL)\n+ return sframe_set_errno (&err, EINVAL);\n+\n+ memcpy (dst, src, sizeof (sframe_frame_row_entry));\n+ return 0;\n+}\n+\n+static int\n+sframe_decode_fre_start_address (const char *fre_buf,\n+\t\t\t\t uint32_t *fre_start_addr,\n+\t\t\t\t unsigned int fre_type)\n+{\n+ uint32_t saddr = 0;\n+ int err = 0;\n+\n+ if (fre_type == SFRAME_FRE_TYPE_ADDR1)\n+ {\n+ uint8_t *uc = (uint8_t *)fre_buf;\n+ saddr = (uint32_t)*uc;\n+ }\n+ else if (fre_type == SFRAME_FRE_TYPE_ADDR2)\n+ {\n+ uint16_t *ust = (uint16_t *)fre_buf;\n+ saddr = (uint32_t)*ust;\n+ }\n+ else if (fre_type == SFRAME_FRE_TYPE_ADDR4)\n+ {\n+ uint32_t *uit = (uint32_t *)fre_buf;\n+ saddr = (uint32_t)*uit;\n+ }\n+ else\n+ return sframe_set_errno (&err, EINVAL);\n+\n+ *fre_start_addr = saddr;\n+ return 0;\n+}\n+\n+/* Decode a frame row entry FRE which starts at location FRE_BUF. The function\n+ updates ESZ to the size of the FRE as stored in the binary format.\n+\n+ This function works closely with the SFrame binary format.\n+\n+ Returns SFRAME_ERR if failure. */\n+\n+static int\n+sframe_decode_fre (const char *fre_buf, sframe_frame_row_entry *fre,\n+\t\t unsigned int fre_type,\n+\t\t size_t *esz)\n+{\n+ int err = 0;\n+ void *stack_offsets = NULL;\n+ size_t stack_offsets_sz;\n+ size_t addr_size;\n+ size_t fre_size;\n+\n+ if (fre_buf == NULL || fre == NULL || esz == NULL)\n+ return sframe_set_errno (&err, EINVAL);\n+\n+ /* Copy over the FRE start address. */\n+ sframe_decode_fre_start_address (fre_buf, &fre->fre_start_addr, fre_type);\n+\n+ addr_size = sframe_fre_start_addr_size (fre_type);\n+ fre->fre_info = *(unsigned char *)(fre_buf + addr_size);\n+ /* Sanity check as the API works closely with the binary format. */\n+ sframe_assert (sizeof (fre->fre_info) == sizeof (unsigned char));\n+\n+ /* Cleanup the space for fre_offsets first, then copy over the valid\n+ bytes. */\n+ memset (fre->fre_offsets, 0, MAX_OFFSET_BYTES);\n+ /* Get offsets size. */\n+ stack_offsets_sz = sframe_fre_offset_bytes_size (fre->fre_info);\n+ stack_offsets = (unsigned char *)fre_buf + addr_size + sizeof (fre->fre_info);\n+ memcpy (fre->fre_offsets, stack_offsets, stack_offsets_sz);\n+\n+ /* The FRE has been decoded. Use it to perform one last sanity check. */\n+ fre_size = sframe_fre_entry_size (fre, fre_type);\n+ sframe_assert (fre_size == (addr_size + sizeof (fre->fre_info)\n+\t\t\t\t + stack_offsets_sz));\n+ *esz = fre_size;\n+\n+ return 0;\n+}\n+\n+/* Decode the specified SFrame buffer CF_BUF of size CF_SIZE and return the\n+ new SFrame decoder context.\n+\n+ Sets ERRP for the caller if any error. Frees up the allocated memory in\n+ case of error. */\n+\n+sframe_decoder_ctx *\n+sframe_decode (const char *sf_buf, size_t sf_size, int *errp)\n+{\n+ const sframe_preamble *sfp;\n+ size_t hdrsz;\n+ sframe_header *sfheaderp;\n+ sframe_decoder_ctx *dctx;\n+ char *frame_buf;\n+ char *tempbuf = NULL;\n+\n+ int fidx_size;\n+ uint32_t fre_bytes;\n+ int foreign_endian = 0;\n+\n+ sframe_init_debug ();\n+\n+ if ((sf_buf == NULL) || (!sf_size))\n+ return sframe_ret_set_errno (errp, ESFRAME_INVAL);\n+ else if (sf_size < sizeof (sframe_header))\n+ return sframe_ret_set_errno (errp, ESFRAME_BUF_INVAL);\n+\n+ sfp = (const sframe_preamble *) sf_buf;\n+\n+ debug_printf (\"sframe_decode: magic=0x%x version=%u flags=%u\\n\",\n+\t\tsfp->sfp_magic, sfp->sfp_version, sfp->sfp_flags);\n+\n+ /* Check for foreign endianness. */\n+ if (sfp->sfp_magic != SFRAME_MAGIC)\n+ {\n+ if (sfp->sfp_magic == bswap_16 (SFRAME_MAGIC))\n+\tforeign_endian = 1;\n+ else\n+\treturn sframe_ret_set_errno (errp, ESFRAME_BUF_INVAL);\n+ }\n+\n+ /* Initialize a new decoder context. */\n+ if ((dctx = malloc (sizeof (sframe_decoder_ctx))) == NULL)\n+ return sframe_ret_set_errno (errp, ESFRAME_NOMEM);\n+ memset (dctx, 0, sizeof (sframe_decoder_ctx));\n+\n+ if (foreign_endian)\n+ {\n+ /* Allocate a new buffer and initialize it. */\n+ tempbuf = (char *) malloc (sf_size * sizeof (char));\n+ if (tempbuf == NULL)\n+\treturn sframe_ret_set_errno (errp, ESFRAME_NOMEM);\n+ memcpy (tempbuf, sf_buf, sf_size);\n+\n+ /* Flip the header. */\n+ sframe_header *ihp = (sframe_header *) tempbuf;\n+ flip_header (ihp);\n+ /* Flip the rest of the SFrame section data buffer. */\n+ if (flip_sframe (tempbuf, sf_size, 0))\n+\t{\n+\t free (tempbuf);\n+\t return sframe_ret_set_errno (errp, ESFRAME_BUF_INVAL);\n+\t}\n+ frame_buf = tempbuf;\n+ }\n+ else\n+ frame_buf = (char *)sf_buf;\n+\n+ /* Handle the SFrame header. */\n+ dctx->sfd_header = *(sframe_header *) frame_buf;\n+ /* Validate the contents of SFrame header. */\n+ sfheaderp = &dctx->sfd_header;\n+ if (!sframe_header_sanity_check_p (sfheaderp))\n+ {\n+ sframe_ret_set_errno (errp, ESFRAME_NOMEM);\n+ goto decode_fail_free;\n+ }\n+ hdrsz = sframe_get_hdr_size (sfheaderp);\n+ frame_buf += hdrsz;\n+\n+ /* Handle the SFrame Function Descriptor Entry section. */\n+ fidx_size\n+ = sfheaderp->sfh_num_fdes * sizeof (sframe_func_desc_entry);\n+ dctx->sfd_funcdesc = malloc (fidx_size);\n+ if (dctx->sfd_funcdesc == NULL)\n+ {\n+ sframe_ret_set_errno (errp, ESFRAME_NOMEM);\n+ goto decode_fail_free;\n+ }\n+ memcpy (dctx->sfd_funcdesc, frame_buf, fidx_size);\n+\n+ debug_printf (\"%u total fidx size\\n\", fidx_size);\n+\n+ frame_buf += (fidx_size);\n+\n+ /* Handle the SFrame Frame Row Entry section. */\n+ dctx->sfd_fres = malloc (sfheaderp->sfh_fre_len);\n+ if (dctx->sfd_fres == NULL)\n+ {\n+ sframe_ret_set_errno (errp, ESFRAME_NOMEM);\n+ goto decode_fail_free;\n+ }\n+ memcpy (dctx->sfd_fres, frame_buf, sfheaderp->sfh_fre_len);\n+\n+ fre_bytes = sfheaderp->sfh_fre_len;\n+ dctx->sfd_fre_nbytes = fre_bytes;\n+\n+ debug_printf (\"%u total fre bytes\\n\", fre_bytes);\n+\n+ return dctx;\n+\n+decode_fail_free:\n+ if (foreign_endian && tempbuf != NULL)\n+ free (tempbuf);\n+ sframe_decoder_free (&dctx);\n+ dctx = NULL;\n+ return dctx;\n+}\n+\n+/* Get DECODER's SFrame header. */\n+\n+static sframe_header *\n+sframe_decoder_get_header (sframe_decoder_ctx *decoder)\n+{\n+ sframe_header *hp = NULL;\n+ if (decoder != NULL)\n+ hp = &decoder->sfd_header;\n+ return hp;\n+}\n+\n+/* Get the size of the SFrame header from the decoder context CTX. */\n+\n+unsigned int\n+sframe_decoder_get_hdr_size (sframe_decoder_ctx *ctx)\n+{\n+ sframe_header *dhp;\n+ dhp = sframe_decoder_get_header (ctx);\n+ return sframe_get_hdr_size (dhp);\n+}\n+\n+/* Get the SFrame's abi/arch info given the decoder context CTX. */\n+\n+unsigned char\n+sframe_decoder_get_abi_arch (sframe_decoder_ctx *ctx)\n+{\n+ sframe_header *sframe_header;\n+ sframe_header = sframe_decoder_get_header (ctx);\n+ return sframe_header->sfh_abi_arch;\n+}\n+\n+/* Find the function descriptor entry starting which contains the specified\n+ address ADDR. */\n+\n+sframe_func_desc_entry *\n+sframe_get_funcdesc_with_addr (sframe_decoder_ctx *ctx,\n+\t\t\t int32_t addr, int *errp)\n+{\n+ sframe_header *dhp;\n+ sframe_func_desc_entry *fdp;\n+ int low, high, cnt;\n+\n+ if (ctx == NULL)\n+ return sframe_ret_set_errno (errp, EINVAL);\n+\n+ dhp = sframe_decoder_get_header (ctx);\n+\n+ if (dhp == NULL || dhp->sfh_num_fdes == 0 || ctx->sfd_funcdesc == NULL)\n+ return sframe_ret_set_errno (errp, ESFRAME_DCTX_INVAL);\n+ /* If the FDE sub-section is not sorted on PCs, skip the lookup because\n+ binary search cannot be used. */\n+ if ((dhp->sfh_preamble.sfp_flags & SFRAME_F_FDE_SORTED) == 0)\n+ return sframe_ret_set_errno (errp, ESFRAME_FDE_NOTSORTED);\n+\n+ /* Do the binary search. */\n+ fdp = (sframe_func_desc_entry *) ctx->sfd_funcdesc;\n+ low = 0;\n+ high = dhp->sfh_num_fdes;\n+ cnt = high;\n+ while (low <= high)\n+ {\n+ int mid = low + (high - low) / 2;\n+\n+ if (fdp[mid].sfde_func_start_address == addr)\n+\treturn fdp + mid;\n+\n+ if (fdp[mid].sfde_func_start_address < addr)\n+\t{\n+\t if (mid == (cnt - 1)) \t/* Check if it's the last one. */\n+\t return fdp + (cnt - 1) ;\n+\t else if (fdp[mid+1].sfde_func_start_address > addr)\n+\t return fdp + mid;\n+\t low = mid + 1;\n+\t}\n+ else\n+\thigh = mid - 1;\n+ }\n+\n+ return sframe_ret_set_errno (errp, ESFRAME_FDE_NOTFOUND);\n+}\n+\n+/* Find the SFrame Row Entry which contains the PC. Returns\n+ SFRAME_ERR if failure. */\n+\n+int\n+sframe_find_fre (sframe_decoder_ctx *ctx, int32_t pc,\n+\t\t sframe_frame_row_entry *frep)\n+{\n+ sframe_func_desc_entry *fdep;\n+ uint32_t start_address, i;\n+ sframe_frame_row_entry cur_fre, next_fre;\n+ unsigned char *sp;\n+ unsigned int fre_type, fde_type;\n+ size_t esz;\n+ int err = 0;\n+ size_t size = 0;\n+ /* For regular FDEs (i.e. fde_type SFRAME_FDE_TYPE_PCINC),\n+ where the start address in the FRE is an offset from start pc,\n+ use a bitmask with all bits set so that none of the address bits are\n+ ignored. In this case, we need to return the FRE where\n+ (PC >= FRE_START_ADDR) */\n+ uint64_t bitmask = 0xffffffff;\n+\n+ if ((ctx == NULL) || (frep == NULL))\n+ return sframe_set_errno (&err, EINVAL);\n+\n+ /* Find the FDE which contains the PC, then scan its fre entries. */\n+ fdep = sframe_get_funcdesc_with_addr (ctx, pc, &err);\n+ if (fdep == NULL || ctx->sfd_fres == NULL)\n+ return sframe_set_errno (&err, ESFRAME_DCTX_INVAL);\n+\n+ fre_type = sframe_get_fre_type (fdep);\n+ fde_type = sframe_get_fde_type (fdep);\n+\n+ /* For FDEs for repetitive pattern of insns, we need to return the FRE\n+ such that (PC & FRE_START_ADDR_AS_MASK >= FRE_START_ADDR_AS_MASK).\n+ so, update the bitmask to the start address. */\n+ /* FIXME - the bitmask should be picked per ABI or encoded in the format\n+ somehow. For AMD64, the pltN entry stub is 16 bytes. */\n+ if (fde_type == SFRAME_FDE_TYPE_PCMASK)\n+ bitmask = 0xff;\n+\n+ sp = (unsigned char *) ctx->sfd_fres + fdep->sfde_func_start_fre_off;\n+ for (i = 0; i < fdep->sfde_func_num_fres; i++)\n+ {\n+ err = sframe_decode_fre ((const char *)sp, &next_fre,\n+\t\t\t\t fre_type, &esz);\n+ start_address = next_fre.fre_start_addr;\n+\n+ if (((fdep->sfde_func_start_address\n+\t + (int32_t) start_address) & bitmask) <= (pc & bitmask))\n+ {\n+\t sframe_frame_row_entry_copy (&cur_fre, &next_fre);\n+\n+\t /* Get the next FRE in sequence. */\n+\t if (i < fdep->sfde_func_num_fres - 1)\n+\t {\n+\t sp += esz;\n+\t err = sframe_decode_fre ((const char*)sp, &next_fre,\n+\t\t\t\t\t fre_type, &esz);\n+\n+\t /* Sanity check the next FRE. */\n+\t if (!sframe_fre_sanity_check_p (&next_fre))\n+\t return sframe_set_errno (&err, ESFRAME_FRE_INVAL);\n+\n+\t size = next_fre.fre_start_addr;\n+\t }\n+\t else size = fdep->sfde_func_size;\n+\n+\t /* If the cur FRE is the one that contains the PC, return it. */\n+\t if (((fdep->sfde_func_start_address\n+\t + (int32_t)size) & bitmask) > (pc & bitmask))\n+\t {\n+\t sframe_frame_row_entry_copy (frep, &cur_fre);\n+\t return 0;\n+\t }\n+ }\n+ else\n+ return sframe_set_errno (&err, ESFRAME_FRE_INVAL);\n+ }\n+ return sframe_set_errno (&err, ESFRAME_FDE_INVAL);\n+}\n+\n+/* Return the number of function descriptor entries in the SFrame decoder\n+ DCTX. */\n+\n+unsigned int\n+sframe_decoder_get_num_fidx (sframe_decoder_ctx *ctx)\n+{\n+ unsigned int num_fdes = 0;\n+ sframe_header *dhp = NULL;\n+ dhp = sframe_decoder_get_header (ctx);\n+ if (dhp)\n+ num_fdes = dhp->sfh_num_fdes;\n+ return num_fdes;\n+}\n+\n+/* Get the data (NUM_FRES, FUNC_START_ADDRESS) from the function\n+ descriptor entry at index I'th in the decoder CTX. If failed,\n+ return error code. */\n+/* FIXME - consolidate the args and return a\n+ sframe_func_desc_index_elem rather? */\n+\n+int\n+sframe_decoder_get_funcdesc (sframe_decoder_ctx *ctx,\n+\t\t\t unsigned int i,\n+\t\t\t uint32_t *num_fres,\n+\t\t\t uint32_t *func_size,\n+\t\t\t int32_t *func_start_address,\n+\t\t\t unsigned char *func_info)\n+{\n+ sframe_func_desc_entry *fdp;\n+ unsigned int num_fdes;\n+ int err = 0;\n+\n+ if (ctx == NULL || func_start_address == NULL || num_fres == NULL\n+ || func_size == NULL)\n+ return sframe_set_errno (&err, EINVAL);\n+\n+ num_fdes = sframe_decoder_get_num_fidx (ctx);\n+ if (num_fdes == 0\n+ || i >= num_fdes\n+ || ctx->sfd_funcdesc == NULL)\n+ return sframe_set_errno (&err, ESFRAME_DCTX_INVAL);\n+\n+ fdp = (sframe_func_desc_entry *) ctx->sfd_funcdesc + i;\n+ *num_fres = fdp->sfde_func_num_fres;\n+ *func_start_address = fdp->sfde_func_start_address;\n+ *func_size = fdp->sfde_func_size;\n+ *func_info = fdp->sfde_func_info;\n+\n+ return 0;\n+}\n+\n+/* Get the function descriptor entry at index FUNC_IDX in the decoder\n+ context CTX. */\n+\n+static sframe_func_desc_entry *\n+sframe_decoder_get_funcdesc_at_index (sframe_decoder_ctx *ctx,\n+\t\t\t\t\t uint32_t func_idx)\n+{\n+ /* Invalid argument. No FDE will be found. */\n+ if (func_idx >= sframe_decoder_get_num_fidx (ctx))\n+ return NULL;\n+\n+ sframe_func_desc_entry *fdep;\n+ fdep = (sframe_func_desc_entry *) ctx->sfd_funcdesc;\n+ return fdep + func_idx;\n+}\n+\n+/* Get the FRE_IDX'th FRE of the function at FUNC_IDX'th function\n+ descriptor entry in the SFrame decoder CTX. Returns error code as\n+ applicable. */\n+\n+int\n+sframe_decoder_get_fre (sframe_decoder_ctx *ctx,\n+\t\t\t unsigned int func_idx,\n+\t\t\t unsigned int fre_idx,\n+\t\t\t sframe_frame_row_entry *fre)\n+{\n+ sframe_func_desc_entry *fdep;\n+ sframe_frame_row_entry ifre;\n+ unsigned char *sp;\n+ uint32_t i;\n+ unsigned int fre_type;\n+ size_t esz = 0;\n+ int err = 0;\n+\n+ if (ctx == NULL || fre == NULL)\n+ return sframe_set_errno (&err, EINVAL);\n+\n+ /* Get function descriptor entry at index func_idx. */\n+ fdep = sframe_decoder_get_funcdesc_at_index (ctx, func_idx);\n+\n+ if (fdep == NULL)\n+ return sframe_set_errno (&err, ESFRAME_FDE_NOTFOUND);\n+\n+ fre_type = sframe_get_fre_type (fdep);\n+ /* Now scan the FRE entries. */\n+ sp = (unsigned char *) ctx->sfd_fres + fdep->sfde_func_start_fre_off;\n+ for (i = 0; i < fdep->sfde_func_num_fres; i++)\n+ {\n+ /* Decode the FRE at the current position. Return it if valid. */\n+ err = sframe_decode_fre ((const char *)sp, &ifre, fre_type, &esz);\n+ if (i == fre_idx)\n+ {\n+\t if (!sframe_fre_sanity_check_p (&ifre))\n+\t return sframe_set_errno (&err, ESFRAME_FRE_INVAL);\n+\n+\t sframe_frame_row_entry_copy (fre, &ifre);\n+\n+\t if (fdep->sfde_func_size)\n+\t sframe_assert (fre->fre_start_addr < fdep->sfde_func_size);\n+\t else\n+\t /* A SFrame FDE with func size equal to zero is possible. */\n+\t sframe_assert (fre->fre_start_addr == fdep->sfde_func_size);\n+\n+\t return 0;\n+ }\n+ /* Next FRE. */\n+ sp += esz;\n+ }\n+\n+ return sframe_set_errno (&err, ESFRAME_FDE_NOTFOUND);\n+}\n+\n+\n+/* SFrame Encoder. */\n+\n+/* Get a reference to the ENCODER's SFrame header. */\n+\n+static sframe_header *\n+sframe_encoder_get_header (sframe_encoder_ctx *encoder)\n+{\n+ sframe_header *hp = NULL;\n+ if (encoder)\n+ hp = &encoder->sfe_header;\n+ return hp;\n+}\n+\n+static sframe_func_desc_entry *\n+sframe_encoder_get_funcdesc_at_index (sframe_encoder_ctx *encoder,\n+\t\t\t\t\t uint32_t func_idx)\n+{\n+ sframe_func_desc_entry *fde = NULL;\n+ if (func_idx < sframe_encoder_get_num_fidx (encoder))\n+ {\n+ sf_funidx_tbl *func_tbl = (sf_funidx_tbl *) encoder->sfe_funcdesc;\n+ fde = func_tbl->entry + func_idx;\n+ }\n+ return fde;\n+}\n+\n+/* Create an encoder context with the given SFrame format version VER, FLAGS\n+ and ABI information. Sets errp if failure. */\n+\n+sframe_encoder_ctx *\n+sframe_encode (unsigned char ver, unsigned char flags, int abi_arch,\n+\t\t int *errp)\n+{\n+ sframe_header *hp;\n+ sframe_encoder_ctx *fp;\n+\n+ if (ver != SFRAME_VERSION)\n+ return sframe_ret_set_errno (errp, ESFRAME_VERSION_INVAL);\n+\n+ if ((fp = malloc (sizeof (sframe_encoder_ctx))) == NULL)\n+ return sframe_ret_set_errno (errp, ESFRAME_NOMEM);\n+\n+ memset (fp, 0, sizeof (sframe_encoder_ctx));\n+\n+ /* Get the SFrame header and update it. */\n+ hp = sframe_encoder_get_header (fp);\n+ hp->sfh_preamble.sfp_version = ver;\n+ hp->sfh_preamble.sfp_magic = SFRAME_MAGIC;\n+ hp->sfh_preamble.sfp_flags = flags;\n+ hp->sfh_abi_arch = abi_arch;\n+\n+ return fp;\n+}\n+\n+/* Free the encoder context. */\n+\n+void\n+sframe_free_encoder (sframe_encoder_ctx *encoder)\n+{\n+ if (encoder != NULL)\n+ {\n+ free (encoder->sfe_funcdesc);\n+ free (encoder->sfe_fres);\n+ free (encoder->sfe_data);\n+ free (encoder);\n+ }\n+}\n+\n+/* Get the size of the SFrame header from the encoder ctx ENCODER. */\n+\n+unsigned int\n+sframe_encoder_get_hdr_size (sframe_encoder_ctx *encoder)\n+{\n+ sframe_header *ehp;\n+ ehp = sframe_encoder_get_header (encoder);\n+ return sframe_get_hdr_size (ehp);\n+}\n+\n+/* Get the abi/arch info from the SFrame encoder context ENCODER. */\n+\n+unsigned char\n+sframe_encoder_get_abi_arch (sframe_encoder_ctx *encoder)\n+{\n+ unsigned char abi_arch = 0;\n+ sframe_header *ehp;\n+ ehp = sframe_encoder_get_header (encoder);\n+ if (ehp)\n+ abi_arch = ehp->sfh_abi_arch;\n+ return abi_arch;\n+}\n+\n+/* Return the number of function descriptor entries in the SFrame encoder\n+ ENCODER. */\n+\n+unsigned int\n+sframe_encoder_get_num_fidx (sframe_encoder_ctx *encoder)\n+{\n+ unsigned int num_fdes = 0;\n+ sframe_header *ehp = NULL;\n+ ehp = sframe_encoder_get_header (encoder);\n+ if (ehp)\n+ num_fdes = ehp->sfh_num_fdes;\n+ return num_fdes;\n+}\n+\n+/* Add an FRE to function at FUNC_IDX'th function descriptor entry in\n+ the encoder context. */\n+\n+int\n+sframe_encoder_add_fre (sframe_encoder_ctx *encoder,\n+\t\t\t unsigned int func_idx,\n+\t\t\t sframe_frame_row_entry *frep)\n+{\n+ sframe_header *ehp;\n+ sframe_func_desc_entry *fdep;\n+ sframe_frame_row_entry *ectx_frep;\n+ size_t offsets_sz, esz;\n+ unsigned int fre_type;\n+ size_t fre_tbl_sz;\n+ int err = 0;\n+\n+ if (encoder == NULL || frep == NULL)\n+ return sframe_set_errno (&err, EINVAL);\n+ if (!sframe_fre_sanity_check_p (frep))\n+ return sframe_set_errno (&err, ESFRAME_FRE_INVAL);\n+\n+ /* Use func_idx to gather the function descriptor entry. */\n+ fdep = sframe_encoder_get_funcdesc_at_index (encoder, func_idx);\n+\n+ if (fdep == NULL)\n+ return sframe_set_errno (&err, ESFRAME_FDE_NOTFOUND);\n+\n+ fre_type = sframe_get_fre_type (fdep);\n+ sf_fre_tbl *fre_tbl = (sf_fre_tbl *) encoder->sfe_fres;\n+\n+ if (fre_tbl == NULL)\n+ {\n+ fre_tbl_sz = (sizeof (sf_fre_tbl)\n+\t\t + (number_of_entries * sizeof (sframe_frame_row_entry)));\n+ fre_tbl = malloc (fre_tbl_sz);\n+\n+ if (fre_tbl == NULL)\n+\t{\n+\t sframe_set_errno (&err, ESFRAME_NOMEM);\n+\t goto bad;\t\t/* OOM. */\n+\t}\n+ memset (fre_tbl, 0, fre_tbl_sz);\n+ fre_tbl->alloced = number_of_entries;\n+ }\n+ else if (fre_tbl->count == fre_tbl->alloced)\n+ {\n+ fre_tbl_sz = (sizeof (sf_fre_tbl)\n+\t\t + ((fre_tbl->alloced + number_of_entries)\n+\t\t * sizeof (sframe_frame_row_entry)));\n+ fre_tbl = realloc (fre_tbl, fre_tbl_sz);\n+ if (fre_tbl == NULL)\n+\t{\n+\t sframe_set_errno (&err, ESFRAME_NOMEM);\n+\t goto bad;\t\t/* OOM. */\n+\t}\n+\n+ memset (&fre_tbl->entry[fre_tbl->alloced], 0,\n+\t number_of_entries * sizeof (sframe_frame_row_entry));\n+ fre_tbl->alloced += number_of_entries;\n+ }\n+\n+ ectx_frep = &fre_tbl->entry[fre_tbl->count];\n+ ectx_frep->fre_start_addr\n+ = frep->fre_start_addr;\n+ ectx_frep->fre_info = frep->fre_info;\n+\n+ if (fdep->sfde_func_size)\n+ sframe_assert (frep->fre_start_addr < fdep->sfde_func_size);\n+ else\n+ /* A SFrame FDE with func size equal to zero is possible. */\n+ sframe_assert (frep->fre_start_addr == fdep->sfde_func_size);\n+\n+ /* frep has already been sanity check'd. Get offsets size. */\n+ offsets_sz = sframe_fre_offset_bytes_size (frep->fre_info);\n+ memcpy (&ectx_frep->fre_offsets, &frep->fre_offsets, offsets_sz);\n+\n+ esz = sframe_fre_entry_size (frep, fre_type);\n+ fre_tbl->count++;\n+\n+ encoder->sfe_fres = (void *) fre_tbl;\n+ encoder->sfe_fre_nbytes += esz;\n+\n+ ehp = sframe_encoder_get_header (encoder);\n+ ehp->sfh_num_fres = fre_tbl->count;\n+\n+ /* Update the value of the number of FREs for the function. */\n+ fdep->sfde_func_num_fres++;\n+\n+ return 0;\n+\n+bad:\n+ if (fre_tbl != NULL)\n+ free (fre_tbl);\n+ encoder->sfe_fres = NULL;\n+ encoder->sfe_fre_nbytes = 0;\n+ return -1;\n+}\n+\n+/* Add a new function descriptor entry with START_ADDR, FUNC_SIZE and NUM_FRES\n+ to the encoder. */\n+\n+int\n+sframe_encoder_add_funcdesc (sframe_encoder_ctx *encoder,\n+\t\t\t int32_t start_addr,\n+\t\t\t uint32_t func_size,\n+\t\t\t unsigned char func_info,\n+\t\t\t uint32_t num_fres __attribute__ ((unused)))\n+{\n+ sframe_header *ehp;\n+ sf_funidx_tbl *fd_info;\n+ size_t fd_tbl_sz;\n+ int err = 0;\n+\n+ /* FIXME book-keep num_fres for error checking. */\n+ if (encoder == NULL)\n+ return sframe_set_errno (&err, EINVAL);\n+\n+ fd_info = (sf_funidx_tbl *) encoder->sfe_funcdesc;\n+ ehp = sframe_encoder_get_header (encoder);\n+\n+ if (fd_info == NULL)\n+ {\n+ fd_tbl_sz = (sizeof (sf_funidx_tbl)\n+\t\t + (number_of_entries * sizeof (sframe_func_desc_entry)));\n+ fd_info = malloc (fd_tbl_sz);\n+ if (fd_info == NULL)\n+\t{\n+\t sframe_set_errno (&err, ESFRAME_NOMEM);\n+\t goto bad;\t\t/* OOM. */\n+\t}\n+ memset (fd_info, 0, fd_tbl_sz);\n+ fd_info->alloced = number_of_entries;\n+ }\n+ else if (fd_info->count == fd_info->alloced)\n+ {\n+ fd_tbl_sz = (sizeof (sf_funidx_tbl)\n+\t\t + ((fd_info->alloced + number_of_entries)\n+\t\t * sizeof (sframe_func_desc_entry)));\n+ fd_info = realloc (fd_info, fd_tbl_sz);\n+ if (fd_info == NULL)\n+\t{\n+\t sframe_set_errno (&err, ESFRAME_NOMEM);\n+\t goto bad;\t\t/* OOM. */\n+\t}\n+\n+ memset (&fd_info->entry[fd_info->alloced], 0,\n+\t number_of_entries * sizeof (sframe_func_desc_entry));\n+ fd_info->alloced += number_of_entries;\n+ }\n+\n+ fd_info->entry[fd_info->count].sfde_func_start_address = start_addr;\n+ /* Num FREs is updated as FREs are added for the function later via\n+ sframe_encoder_add_fre. */\n+ fd_info->entry[fd_info->count].sfde_func_size = func_size;\n+ fd_info->entry[fd_info->count].sfde_func_start_fre_off\n+ = encoder->sfe_fre_nbytes;\n+#if 0\n+ // Linker optimization test code cleanup later ibhagat TODO FIXME\n+ unsigned int fre_type = sframe_calc_fre_type (func_size);\n+\n+ fd_info->entry[fd_info->count].sfde_func_info\n+ = sframe_fde_func_info (fre_type);\n+#endif\n+ fd_info->entry[fd_info->count].sfde_func_info = func_info;\n+ fd_info->count++;\n+ encoder->sfe_funcdesc = (void *) fd_info;\n+ ehp->sfh_num_fdes++;\n+ return 0;\n+\n+bad:\n+ if (fd_info != NULL)\n+ free (fd_info);\n+ encoder->sfe_funcdesc = NULL;\n+ ehp->sfh_num_fdes = 0;\n+ return -1;\n+}\n+\n+static int\n+sframe_sort_funcdesc (sframe_encoder_ctx *encoder)\n+{\n+ sframe_header *ehp;\n+\n+ ehp = sframe_encoder_get_header (encoder);\n+ /* Sort and write out the FDE table. */\n+ sf_funidx_tbl *fd_info = (sf_funidx_tbl *) encoder->sfe_funcdesc;\n+ if (fd_info)\n+ {\n+ qsort (fd_info->entry, fd_info->count,\n+\t sizeof (sframe_func_desc_entry), fde_func);\n+ /* Update preamble's flags. */\n+ ehp->sfh_preamble.sfp_flags |= SFRAME_F_FDE_SORTED;\n+ }\n+ return 0;\n+}\n+\n+/* Write a frame row entry pointed to by FREP into the buffer CONTENTS. The\n+ size in bytes written out are updated in ESZ.\n+\n+ This function works closely with the SFrame binary format.\n+\n+ Returns SFRAME_ERR if failure. */\n+\n+static int\n+sframe_encoder_write_fre (char *contents, sframe_frame_row_entry *frep,\n+\t\t\t unsigned int fre_type, size_t *esz)\n+{\n+ size_t fre_size;\n+ size_t fre_start_addr_sz;\n+ size_t fre_stack_offsets_sz;\n+ int err = 0;\n+\n+ if (!sframe_fre_sanity_check_p (frep))\n+ return sframe_set_errno (&err, ESFRAME_FRE_INVAL);\n+\n+ fre_start_addr_sz = sframe_fre_start_addr_size (fre_type);\n+ fre_stack_offsets_sz = sframe_fre_offset_bytes_size (frep->fre_info);\n+\n+ /* The FRE start address must be encodable in the available number of\n+ bytes. */\n+ uint64_t bitmask = SFRAME_BITMASK_OF_SIZE (fre_start_addr_sz);\n+ sframe_assert ((uint64_t)frep->fre_start_addr <= bitmask);\n+\n+ memcpy (contents,\n+\t &frep->fre_start_addr,\n+\t fre_start_addr_sz);\n+ contents += fre_start_addr_sz;\n+\n+ memcpy (contents,\n+\t &frep->fre_info,\n+\t sizeof (frep->fre_info));\n+ contents += sizeof (frep->fre_info);\n+\n+ memcpy (contents,\n+\t frep->fre_offsets,\n+\t fre_stack_offsets_sz);\n+ contents+= fre_stack_offsets_sz;\n+\n+ fre_size = sframe_fre_entry_size (frep, fre_type);\n+ /* Sanity checking. */\n+ sframe_assert ((fre_start_addr_sz\n+\t\t + sizeof (frep->fre_info)\n+\t\t + fre_stack_offsets_sz) == fre_size);\n+\n+ *esz = fre_size;\n+\n+ return 0;\n+}\n+\n+/* Serialize the core contents of the SFrame section and write out to the\n+ output buffer held in the ENCODER. Return SFRAME_ERR if failure. */\n+\n+static int\n+sframe_encoder_write_sframe (sframe_encoder_ctx *encoder)\n+{\n+ char *contents;\n+ size_t buf_size;\n+ size_t hdr_size;\n+ size_t all_fdes_size;\n+ size_t fre_size;\n+ size_t esz = 0;\n+ sframe_header *ehp;\n+ unsigned char flags;\n+ sf_funidx_tbl *fd_info;\n+ sf_fre_tbl *fr_info;\n+ uint32_t i, num_fdes;\n+ uint32_t j, num_fres;\n+ sframe_func_desc_entry *fdep;\n+ sframe_frame_row_entry *frep;\n+\n+ unsigned int fre_type;\n+ int err = 0;\n+\n+ contents = encoder->sfe_data;\n+ buf_size = encoder->sfe_data_size;\n+ num_fdes = sframe_encoder_get_num_fidx (encoder);\n+ all_fdes_size = num_fdes * sizeof (sframe_func_desc_entry);\n+ ehp = sframe_encoder_get_header (encoder);\n+ hdr_size = sframe_get_hdr_size (ehp);\n+\n+ fd_info = (sf_funidx_tbl *) encoder->sfe_funcdesc;\n+ fr_info = (sf_fre_tbl *) encoder->sfe_fres;\n+\n+ /* Sanity checks:\n+ - buffers must be malloc'd by the caller. */\n+ if ((contents == NULL) || (buf_size < hdr_size))\n+ return sframe_set_errno (&err, ESFRAME_BUF_INVAL);\n+ if (fr_info == NULL)\n+ return sframe_set_errno (&err, ESFRAME_FRE_INVAL);\n+\n+ /* Write out the FRE table first.\n+\n+ Recall that read/write of FREs needs information from the corresponding\n+ FDE; the latter stores the information about the FRE type record used for\n+ the function. Also note that sorting of FDEs does NOT impact the order\n+ in which FREs are stored in the SFrame's FRE sub-section. This means\n+ that writing out FREs after sorting of FDEs will need some additional\n+ book-keeping. At this time, we can afford to avoid it by writing out\n+ the FREs first to the output buffer. */\n+ fre_size = 0;\n+ uint32_t global = 0;\n+ uint32_t fre_index = 0;\n+\n+ contents += hdr_size + all_fdes_size;\n+ for (i = 0; i < num_fdes; i++)\n+ {\n+ fdep = &fd_info->entry[i];\n+ fre_type = sframe_get_fre_type (fdep);\n+ num_fres = fdep->sfde_func_num_fres;\n+\n+ for (j = 0; j < num_fres; j++)\n+\t{\n+\t fre_index = global + j;\n+\t frep = &fr_info->entry[fre_index];\n+\n+\t sframe_encoder_write_fre (contents, frep, fre_type, &esz);\n+\t contents += esz;\n+\t fre_size += esz; /* For debugging only. */\n+\t}\n+ global += j;\n+ }\n+\n+ sframe_assert (fre_size == ehp->sfh_fre_len);\n+ sframe_assert (global == ehp->sfh_num_fres);\n+ sframe_assert ((size_t)(contents - encoder->sfe_data) == buf_size);\n+\n+ /* Sort the FDE table */\n+ sframe_sort_funcdesc (encoder);\n+\n+ /* Sanity checks:\n+ - the FDE section must have been sorted by now on the start address\n+ of each function. */\n+ flags = ehp->sfh_preamble.sfp_flags;\n+ if (!(flags & SFRAME_F_FDE_SORTED)\n+ || (fd_info == NULL))\n+ return sframe_set_errno (&err, ESFRAME_FDE_INVAL);\n+\n+ contents = encoder->sfe_data;\n+ /* Write out the SFrame header. The SFrame header in the encoder\n+ object has already been updated with correct offsets by the caller. */\n+ memcpy (contents, ehp, hdr_size);\n+ contents += hdr_size;\n+\n+ /* Write out the FDE table sorted on funtion start address. */\n+ memcpy (contents, fd_info->entry, all_fdes_size);\n+ contents += all_fdes_size;\n+\n+ return 0;\n+}\n+\n+/* Serialize the contents of the encoder and return the buffer. ENCODED_SIZE\n+ is updated to the size of the buffer. */\n+\n+char *\n+sframe_encoder_write (sframe_encoder_ctx *encoder,\n+\t\t size_t *encoded_size, int *errp)\n+{\n+ sframe_header *ehp;\n+ size_t hdrsize, fsz, fresz, bufsize;\n+ int foreign_endian;\n+\n+ /* Initialize the encoded_size to zero. This makes it simpler to just\n+ return from the function in case of failure. Free'ing up of\n+ encoder->sfe_data is the responsibility of the caller. */\n+ *encoded_size = 0;\n+\n+ if (encoder == NULL || encoded_size == NULL || errp == NULL)\n+ return sframe_ret_set_errno (errp, EINVAL);\n+\n+ ehp = sframe_encoder_get_header (encoder);\n+ hdrsize = sframe_get_hdr_size (ehp);\n+ fsz = sframe_encoder_get_num_fidx (encoder)\n+ * sizeof (sframe_func_desc_entry);\n+ fresz = encoder->sfe_fre_nbytes;\n+\n+ /* The total size of buffer is the sum of header, SFrame Function Descriptor\n+ Entries section and the FRE section. */\n+ bufsize = hdrsize + fsz + fresz;\n+ encoder->sfe_data = (char *) malloc (bufsize);\n+ if (encoder->sfe_data == NULL)\n+ return sframe_ret_set_errno (errp, ESFRAME_NOMEM);\n+ encoder->sfe_data_size = bufsize;\n+\n+ /* Update the information in the SFrame header. */\n+ /* SFrame FDE section follows immediately after the header. */\n+ ehp->sfh_fdeoff = 0;\n+ /* SFrame FRE section follows immediately after the SFrame FDE section. */\n+ ehp->sfh_freoff = fsz;\n+ ehp->sfh_fre_len = fresz;\n+ /* FIXME - sfh_cfa_fixed_fp_offset sfh_cfa_fixed_ra_offset?? */\n+\n+ foreign_endian = need_swapping (ehp->sfh_abi_arch);\n+\n+ /* Write out the FDE Index and the FRE table in the sfe_data. */\n+ if (sframe_encoder_write_sframe (encoder))\n+ return sframe_ret_set_errno (errp, ESFRAME_BUF_INVAL);\n+\n+ /* Endian flip the contents if necessary. */\n+ if (foreign_endian)\n+ {\n+ if (flip_sframe (encoder->sfe_data, bufsize, 1))\n+\treturn sframe_ret_set_errno (errp, ESFRAME_BUF_INVAL);\n+ flip_header ((sframe_header*)encoder->sfe_data);\n+ }\n+\n+ *encoded_size = bufsize;\n+ return encoder->sfe_data;\n+}\ndiff --git a/libsframe/testsuite/Makefile.am b/libsframe/testsuite/Makefile.am\nnew file mode 100644\nindex 00000000000..be1af008dbf\n--- /dev/null\n+++ b/libsframe/testsuite/Makefile.am\n@@ -0,0 +1,24 @@\n+AUTOMAKE_OPTIONS = dejagnu foreign\n+\n+SUBDIRS = libsframe.decode libsframe.encode\n+\n+# Setup the testing framework\n+EXPECT = expect\n+RUNTEST = runtest\n+RUNTESTFLAGS =\n+\n+check-DEJAGNU: site.exp\n+\tsrcroot=`cd $(srcdir) && pwd`; export srcroot; \\\n+\tr=`pwd`; export r; \\\n+\tLC_ALL=C; export LC_ALL; \\\n+\tEXPECT=$(EXPECT); export EXPECT; \\\n+\truntest=$(RUNTEST); \\\n+\tif $(SHELL) -c \"$$runtest --version\" > /dev/null 2>&1; then \\\n+\t $$runtest --tool $(DEJATOOL) \\\n+\t\tCC=\"$(CC)\" \\\n+\t\tCROSS_COMPILE=\"$(CROSS_COMPILE)\" \\\n+\t\tCOMPAT_DEJAGNU=\"$(COMPAT_DEJAGNU)\" \\\n+\t\tCFLAGS=\"$(CFLAGS) -I$(top_srcdir)/../include -I$(top_srcdir) -I$(top_builddir)\" \\\n+\t\t$(RUNTESTFLAGS); \\\n+\telse echo \"WARNING: could not find \\`runtest'\" 1>&2; :;\\\n+\tfi\ndiff --git a/libsframe/testsuite/Makefile.in b/libsframe/testsuite/Makefile.in\nnew file mode 100644\nindex 00000000000..d8c14162cea\n--- /dev/null\n+++ b/libsframe/testsuite/Makefile.in\n@@ -0,0 +1,685 @@\n+# Makefile.in generated by automake 1.15.1 from Makefile.am.\n+# @configure_input@\n+\n+# Copyright (C) 1994-2017 Free Software Foundation, Inc.\n+\n+# This Makefile.in is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without\n+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A\n+# PARTICULAR PURPOSE.\n+\n+@SET_MAKE@\n+VPATH = @srcdir@\n+am__is_gnu_make = { \\\n+ if test -z '$(MAKELEVEL)'; then \\\n+ false; \\\n+ elif test -n '$(MAKE_HOST)'; then \\\n+ true; \\\n+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \\\n+ true; \\\n+ else \\\n+ false; \\\n+ fi; \\\n+}\n+am__make_running_with_option = \\\n+ case $${target_option-} in \\\n+ ?) ;; \\\n+ *) echo \"am__make_running_with_option: internal error: invalid\" \\\n+ \"target option '$${target_option-}' specified\" >&2; \\\n+ exit 1;; \\\n+ esac; \\\n+ has_opt=no; \\\n+ sane_makeflags=$$MAKEFLAGS; \\\n+ if $(am__is_gnu_make); then \\\n+ sane_makeflags=$$MFLAGS; \\\n+ else \\\n+ case $$MAKEFLAGS in \\\n+ *\\\\[\\ \\\t]*) \\\n+ bs=\\\\; \\\n+ sane_makeflags=`printf '%s\\n' \"$$MAKEFLAGS\" \\\n+ | sed \"s/$$bs$$bs[$$bs $$bs\t]*//g\"`;; \\\n+ esac; \\\n+ fi; \\\n+ skip_next=no; \\\n+ strip_trailopt () \\\n+ { \\\n+ flg=`printf '%s\\n' \"$$flg\" | sed \"s/$$1.*$$//\"`; \\\n+ }; \\\n+ for flg in $$sane_makeflags; do \\\n+ test $$skip_next = yes && { skip_next=no; continue; }; \\\n+ case $$flg in \\\n+ *=*|--*) continue;; \\\n+ -*I) strip_trailopt 'I'; skip_next=yes;; \\\n+ -*I?*) strip_trailopt 'I';; \\\n+ -*O) strip_trailopt 'O'; skip_next=yes;; \\\n+ -*O?*) strip_trailopt 'O';; \\\n+ -*l) strip_trailopt 'l'; skip_next=yes;; \\\n+ -*l?*) strip_trailopt 'l';; \\\n+ -[dEDm]) skip_next=yes;; \\\n+ -[JT]) skip_next=yes;; \\\n+ esac; \\\n+ case $$flg in \\\n+ *$$target_option*) has_opt=yes; break;; \\\n+ esac; \\\n+ done; \\\n+ test $$has_opt = yes\n+am__make_dryrun = (target_option=n; $(am__make_running_with_option))\n+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))\n+pkgdatadir = $(datadir)/@PACKAGE@\n+pkgincludedir = $(includedir)/@PACKAGE@\n+pkglibdir = $(libdir)/@PACKAGE@\n+pkglibexecdir = $(libexecdir)/@PACKAGE@\n+am__cd = CDPATH=\"$${ZSH_VERSION+.}$(PATH_SEPARATOR)\" && cd\n+install_sh_DATA = $(install_sh) -c -m 644\n+install_sh_PROGRAM = $(install_sh) -c\n+install_sh_SCRIPT = $(install_sh) -c\n+INSTALL_HEADER = $(INSTALL_DATA)\n+transform = $(program_transform_name)\n+NORMAL_INSTALL = :\n+PRE_INSTALL = :\n+POST_INSTALL = :\n+NORMAL_UNINSTALL = :\n+PRE_UNINSTALL = :\n+POST_UNINSTALL = :\n+build_triplet = @build@\n+host_triplet = @host@\n+subdir = testsuite\n+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4\n+am__aclocal_m4_deps = $(top_srcdir)/../bfd/acinclude.m4 \\\n+\t$(top_srcdir)/../config/acx.m4 \\\n+\t$(top_srcdir)/../config/dejagnu.m4 \\\n+\t$(top_srcdir)/../config/depstand.m4 \\\n+\t$(top_srcdir)/../config/jobserver.m4 \\\n+\t$(top_srcdir)/../config/lead-dot.m4 \\\n+\t$(top_srcdir)/../config/override.m4 \\\n+\t$(top_srcdir)/../config/warnings.m4 \\\n+\t$(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \\\n+\t$(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \\\n+\t$(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac\n+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \\\n+\t$(ACLOCAL_M4)\n+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)\n+mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs\n+CONFIG_HEADER = $(top_builddir)/config.h\n+CONFIG_CLEAN_FILES =\n+CONFIG_CLEAN_VPATH_FILES =\n+AM_V_P = $(am__v_P_@AM_V@)\n+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)\n+am__v_P_0 = false\n+am__v_P_1 = :\n+AM_V_GEN = $(am__v_GEN_@AM_V@)\n+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)\n+am__v_GEN_0 = @echo \" GEN \" $@;\n+am__v_GEN_1 = \n+AM_V_at = $(am__v_at_@AM_V@)\n+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)\n+am__v_at_0 = @\n+am__v_at_1 = \n+SOURCES =\n+DIST_SOURCES =\n+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \\\n+\tctags-recursive dvi-recursive html-recursive info-recursive \\\n+\tinstall-data-recursive install-dvi-recursive \\\n+\tinstall-exec-recursive install-html-recursive \\\n+\tinstall-info-recursive install-pdf-recursive \\\n+\tinstall-ps-recursive install-recursive installcheck-recursive \\\n+\tinstalldirs-recursive pdf-recursive ps-recursive \\\n+\ttags-recursive uninstall-recursive\n+am__can_run_installinfo = \\\n+ case $$AM_UPDATE_INFO_DIR in \\\n+ n|no|NO) false;; \\\n+ *) (install-info --version) >/dev/null 2>&1;; \\\n+ esac\n+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive\t\\\n+ distclean-recursive maintainer-clean-recursive\n+am__recursive_targets = \\\n+ $(RECURSIVE_TARGETS) \\\n+ $(RECURSIVE_CLEAN_TARGETS) \\\n+ $(am__extra_recursive_targets)\n+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \\\n+\tdistdir\n+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)\n+# Read a list of newline-separated strings from the standard input,\n+# and print each of them once, without duplicates. Input order is\n+# *not* preserved.\n+am__uniquify_input = $(AWK) '\\\n+ BEGIN { nonempty = 0; } \\\n+ { items[$$0] = 1; nonempty = 1; } \\\n+ END { if (nonempty) { for (i in items) print i; }; } \\\n+'\n+# Make sure the list of sources is unique. This is necessary because,\n+# e.g., the same source file might be shared among _SOURCES variables\n+# for different programs/libraries.\n+am__define_uniq_tagged_files = \\\n+ list='$(am__tagged_files)'; \\\n+ unique=`for i in $$list; do \\\n+ if test -f \"$$i\"; then echo $$i; else echo $(srcdir)/$$i; fi; \\\n+ done | $(am__uniquify_input)`\n+ETAGS = etags\n+CTAGS = ctags\n+DEJATOOL = $(PACKAGE)\n+RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir\n+DIST_SUBDIRS = $(SUBDIRS)\n+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/../mkinstalldirs\n+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)\n+am__relativize = \\\n+ dir0=`pwd`; \\\n+ sed_first='s,^\\([^/]*\\)/.*$$,\\1,'; \\\n+ sed_rest='s,^[^/]*/*,,'; \\\n+ sed_last='s,^.*/\\([^/]*\\)$$,\\1,'; \\\n+ sed_butlast='s,/*[^/]*$$,,'; \\\n+ while test -n \"$$dir1\"; do \\\n+ first=`echo \"$$dir1\" | sed -e \"$$sed_first\"`; \\\n+ if test \"$$first\" != \".\"; then \\\n+ if test \"$$first\" = \"..\"; then \\\n+ dir2=`echo \"$$dir0\" | sed -e \"$$sed_last\"`/\"$$dir2\"; \\\n+ dir0=`echo \"$$dir0\" | sed -e \"$$sed_butlast\"`; \\\n+ else \\\n+ first2=`echo \"$$dir2\" | sed -e \"$$sed_first\"`; \\\n+ if test \"$$first2\" = \"$$first\"; then \\\n+ dir2=`echo \"$$dir2\" | sed -e \"$$sed_rest\"`; \\\n+ else \\\n+ dir2=\"../$$dir2\"; \\\n+ fi; \\\n+ dir0=\"$$dir0\"/\"$$first\"; \\\n+ fi; \\\n+ fi; \\\n+ dir1=`echo \"$$dir1\" | sed -e \"$$sed_rest\"`; \\\n+ done; \\\n+ reldir=\"$$dir2\"\n+ACLOCAL = @ACLOCAL@\n+AMTAR = @AMTAR@\n+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@\n+AR = @AR@\n+AUTOCONF = @AUTOCONF@\n+AUTOHEADER = @AUTOHEADER@\n+AUTOMAKE = @AUTOMAKE@\n+AWK = @AWK@\n+CC = @CC@\n+CCDEPMODE = @CCDEPMODE@\n+CFLAGS = @CFLAGS@\n+COMPAT_DEJAGNU = @COMPAT_DEJAGNU@\n+CPP = @CPP@\n+CPPFLAGS = @CPPFLAGS@\n+CYGPATH_W = @CYGPATH_W@\n+DEFS = @DEFS@\n+DEPDIR = @DEPDIR@\n+DSYMUTIL = @DSYMUTIL@\n+DUMPBIN = @DUMPBIN@\n+ECHO_C = @ECHO_C@\n+ECHO_N = @ECHO_N@\n+ECHO_T = @ECHO_T@\n+EGREP = @EGREP@\n+EXEEXT = @EXEEXT@\n+FGREP = @FGREP@\n+GREP = @GREP@\n+INSTALL = @INSTALL@\n+INSTALL_DATA = @INSTALL_DATA@\n+INSTALL_PROGRAM = @INSTALL_PROGRAM@\n+INSTALL_SCRIPT = @INSTALL_SCRIPT@\n+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@\n+LD = @LD@\n+LDFLAGS = @LDFLAGS@\n+LIBOBJS = @LIBOBJS@\n+LIBS = @LIBS@\n+LIBTOOL = @LIBTOOL@\n+LIPO = @LIPO@\n+LN_S = @LN_S@\n+LTLIBOBJS = @LTLIBOBJS@\n+MAINT = @MAINT@\n+MAKEINFO = @MAKEINFO@\n+MKDIR_P = @MKDIR_P@\n+NM = @NM@\n+NMEDIT = @NMEDIT@\n+OBJDUMP = @OBJDUMP@\n+OBJEXT = @OBJEXT@\n+OTOOL = @OTOOL@\n+OTOOL64 = @OTOOL64@\n+PACKAGE = @PACKAGE@\n+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@\n+PACKAGE_NAME = @PACKAGE_NAME@\n+PACKAGE_STRING = @PACKAGE_STRING@\n+PACKAGE_TARNAME = @PACKAGE_TARNAME@\n+PACKAGE_URL = @PACKAGE_URL@\n+PACKAGE_VERSION = @PACKAGE_VERSION@\n+PATH_SEPARATOR = @PATH_SEPARATOR@\n+RANLIB = @RANLIB@\n+SED = @SED@\n+SET_MAKE = @SET_MAKE@\n+SHELL = @SHELL@\n+STRIP = @STRIP@\n+VERSION = @VERSION@\n+WARN_PEDANTIC = @WARN_PEDANTIC@\n+WERROR = @WERROR@\n+abs_builddir = @abs_builddir@\n+abs_srcdir = @abs_srcdir@\n+abs_top_builddir = @abs_top_builddir@\n+abs_top_srcdir = @abs_top_srcdir@\n+ac_ct_AR = @ac_ct_AR@\n+ac_ct_CC = @ac_ct_CC@\n+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@\n+ac_libsframe_warn_cflags = @ac_libsframe_warn_cflags@\n+am__include = @am__include@\n+am__leading_dot = @am__leading_dot@\n+am__quote = @am__quote@\n+am__tar = @am__tar@\n+am__untar = @am__untar@\n+bindir = @bindir@\n+build = @build@\n+build_alias = @build_alias@\n+build_cpu = @build_cpu@\n+build_os = @build_os@\n+build_vendor = @build_vendor@\n+builddir = @builddir@\n+c_warn = @c_warn@\n+datadir = @datadir@\n+datarootdir = @datarootdir@\n+docdir = @docdir@\n+dvidir = @dvidir@\n+exec_prefix = @exec_prefix@\n+host = @host@\n+host_alias = @host_alias@\n+host_cpu = @host_cpu@\n+host_noncanonical = @host_noncanonical@\n+host_os = @host_os@\n+host_vendor = @host_vendor@\n+htmldir = @htmldir@\n+includedir = @includedir@\n+infodir = @infodir@\n+install_sh = @install_sh@\n+libdir = @libdir@\n+libexecdir = @libexecdir@\n+localedir = @localedir@\n+localstatedir = @localstatedir@\n+mandir = @mandir@\n+mkdir_p = @mkdir_p@\n+oldincludedir = @oldincludedir@\n+pdfdir = @pdfdir@\n+prefix = @prefix@\n+program_transform_name = @program_transform_name@\n+psdir = @psdir@\n+sbindir = @sbindir@\n+sharedstatedir = @sharedstatedir@\n+srcdir = @srcdir@\n+sysconfdir = @sysconfdir@\n+target_alias = @target_alias@\n+target_noncanonical = @target_noncanonical@\n+top_build_prefix = @top_build_prefix@\n+top_builddir = @top_builddir@\n+top_srcdir = @top_srcdir@\n+warn = @warn@\n+AUTOMAKE_OPTIONS = dejagnu foreign\n+SUBDIRS = libsframe.decode libsframe.encode\n+\n+# Setup the testing framework\n+EXPECT = expect\n+RUNTEST = runtest\n+RUNTESTFLAGS = \n+all: all-recursive\n+\n+.SUFFIXES:\n+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)\n+\t@for dep in $?; do \\\n+\t case '$(am__configure_deps)' in \\\n+\t *$$dep*) \\\n+\t ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \\\n+\t && { if test -f $@; then exit 0; else break; fi; }; \\\n+\t exit 1;; \\\n+\t esac; \\\n+\tdone; \\\n+\techo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign testsuite/Makefile'; \\\n+\t$(am__cd) $(top_srcdir) && \\\n+\t $(AUTOMAKE) --foreign testsuite/Makefile\n+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status\n+\t@case '$?' in \\\n+\t *config.status*) \\\n+\t cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \\\n+\t *) \\\n+\t echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \\\n+\t cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \\\n+\tesac;\n+\n+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)\n+\tcd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh\n+\n+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)\n+\tcd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh\n+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)\n+\tcd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh\n+$(am__aclocal_m4_deps):\n+\n+mostlyclean-libtool:\n+\t-rm -f *.lo\n+\n+clean-libtool:\n+\t-rm -rf .libs _libs\n+\n+# This directory's subdirectories are mostly independent; you can cd\n+# into them and run 'make' without going through this Makefile.\n+# To change the values of 'make' variables: instead of editing Makefiles,\n+# (1) if the variable is set in 'config.status', edit 'config.status'\n+# (which will cause the Makefiles to be regenerated when you run 'make');\n+# (2) otherwise, pass the desired values on the 'make' command line.\n+$(am__recursive_targets):\n+\t@fail=; \\\n+\tif $(am__make_keepgoing); then \\\n+\t failcom='fail=yes'; \\\n+\telse \\\n+\t failcom='exit 1'; \\\n+\tfi; \\\n+\tdot_seen=no; \\\n+\ttarget=`echo $@ | sed s/-recursive//`; \\\n+\tcase \"$@\" in \\\n+\t distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \\\n+\t *) list='$(SUBDIRS)' ;; \\\n+\tesac; \\\n+\tfor subdir in $$list; do \\\n+\t echo \"Making $$target in $$subdir\"; \\\n+\t if test \"$$subdir\" = \".\"; then \\\n+\t dot_seen=yes; \\\n+\t local_target=\"$$target-am\"; \\\n+\t else \\\n+\t local_target=\"$$target\"; \\\n+\t fi; \\\n+\t ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \\\n+\t || eval $$failcom; \\\n+\tdone; \\\n+\tif test \"$$dot_seen\" = \"no\"; then \\\n+\t $(MAKE) $(AM_MAKEFLAGS) \"$$target-am\" || exit 1; \\\n+\tfi; test -z \"$$fail\"\n+\n+ID: $(am__tagged_files)\n+\t$(am__define_uniq_tagged_files); mkid -fID $$unique\n+tags: tags-recursive\n+TAGS: tags\n+\n+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)\n+\tset x; \\\n+\there=`pwd`; \\\n+\tif ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \\\n+\t include_option=--etags-include; \\\n+\t empty_fix=.; \\\n+\telse \\\n+\t include_option=--include; \\\n+\t empty_fix=; \\\n+\tfi; \\\n+\tlist='$(SUBDIRS)'; for subdir in $$list; do \\\n+\t if test \"$$subdir\" = .; then :; else \\\n+\t test ! -f $$subdir/TAGS || \\\n+\t set \"$$@\" \"$$include_option=$$here/$$subdir/TAGS\"; \\\n+\t fi; \\\n+\tdone; \\\n+\t$(am__define_uniq_tagged_files); \\\n+\tshift; \\\n+\tif test -z \"$(ETAGS_ARGS)$$*$$unique\"; then :; else \\\n+\t test -n \"$$unique\" || unique=$$empty_fix; \\\n+\t if test $$# -gt 0; then \\\n+\t $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \\\n+\t \"$$@\" $$unique; \\\n+\t else \\\n+\t $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \\\n+\t $$unique; \\\n+\t fi; \\\n+\tfi\n+ctags: ctags-recursive\n+\n+CTAGS: ctags\n+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)\n+\t$(am__define_uniq_tagged_files); \\\n+\ttest -z \"$(CTAGS_ARGS)$$unique\" \\\n+\t || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \\\n+\t $$unique\n+\n+GTAGS:\n+\there=`$(am__cd) $(top_builddir) && pwd` \\\n+\t && $(am__cd) $(top_srcdir) \\\n+\t && gtags -i $(GTAGS_ARGS) \"$$here\"\n+cscopelist: cscopelist-recursive\n+\n+cscopelist-am: $(am__tagged_files)\n+\tlist='$(am__tagged_files)'; \\\n+\tcase \"$(srcdir)\" in \\\n+\t [\\\\/]* | ?:[\\\\/]*) sdir=\"$(srcdir)\" ;; \\\n+\t *) sdir=$(subdir)/$(srcdir) ;; \\\n+\tesac; \\\n+\tfor i in $$list; do \\\n+\t if test -f \"$$i\"; then \\\n+\t echo \"$(subdir)/$$i\"; \\\n+\t else \\\n+\t echo \"$$sdir/$$i\"; \\\n+\t fi; \\\n+\tdone >> $(top_builddir)/cscope.files\n+\n+distclean-tags:\n+\t-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags\n+site.exp: Makefile $(EXTRA_DEJAGNU_SITE_CONFIG)\n+\t@echo 'Making a new site.exp file ...'\n+\t@echo '## these variables are automatically generated by make ##' >site.tmp\n+\t@echo '# Do not edit here. If you wish to override these values' >>site.tmp\n+\t@echo '# edit the last section' >>site.tmp\n+\t@echo 'set srcdir \"$(srcdir)\"' >>site.tmp\n+\t@echo \"set objdir `pwd`\" >>site.tmp\n+\t@echo 'set build_alias \"$(build_alias)\"' >>site.tmp\n+\t@echo 'set build_triplet $(build_triplet)' >>site.tmp\n+\t@echo 'set host_alias \"$(host_alias)\"' >>site.tmp\n+\t@echo 'set host_triplet $(host_triplet)' >>site.tmp\n+\t@list='$(EXTRA_DEJAGNU_SITE_CONFIG)'; for f in $$list; do \\\n+\t echo \"## Begin content included from file $$f. Do not modify. ##\" \\\n+\t && cat `test -f \"$$f\" || echo '$(srcdir)/'`$$f \\\n+\t && echo \"## End content included from file $$f. ##\" \\\n+\t || exit 1; \\\n+\t done >> site.tmp\n+\t@echo \"## End of auto-generated content; you can edit from here. ##\" >> site.tmp\n+\t@if test -f site.exp; then \\\n+\t sed -e '1,/^## End of auto-generated content.*##/d' site.exp >> site.tmp; \\\n+\t fi\n+\t@-rm -f site.bak\n+\t@test ! -f site.exp || mv site.exp site.bak\n+\t@mv site.tmp site.exp\n+\n+distclean-DEJAGNU:\n+\t-rm -f site.exp site.bak\n+\t-l='$(DEJATOOL)'; for tool in $$l; do \\\n+\t rm -f $$tool.sum $$tool.log; \\\n+\tdone\n+\n+distdir: $(DISTFILES)\n+\t@srcdirstrip=`echo \"$(srcdir)\" | sed 's/[].[^$$\\\\*]/\\\\\\\\&/g'`; \\\n+\ttopsrcdirstrip=`echo \"$(top_srcdir)\" | sed 's/[].[^$$\\\\*]/\\\\\\\\&/g'`; \\\n+\tlist='$(DISTFILES)'; \\\n+\t dist_files=`for file in $$list; do echo $$file; done | \\\n+\t sed -e \"s|^$$srcdirstrip/||;t\" \\\n+\t -e \"s|^$$topsrcdirstrip/|$(top_builddir)/|;t\"`; \\\n+\tcase $$dist_files in \\\n+\t */*) $(MKDIR_P) `echo \"$$dist_files\" | \\\n+\t\t\t sed '/\\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \\\n+\t\t\t sort -u` ;; \\\n+\tesac; \\\n+\tfor file in $$dist_files; do \\\n+\t if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \\\n+\t if test -d $$d/$$file; then \\\n+\t dir=`echo \"/$$file\" | sed -e 's,/[^/]*$$,,'`; \\\n+\t if test -d \"$(distdir)/$$file\"; then \\\n+\t find \"$(distdir)/$$file\" -type d ! -perm -700 -exec chmod u+rwx {} \\;; \\\n+\t fi; \\\n+\t if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \\\n+\t cp -fpR $(srcdir)/$$file \"$(distdir)$$dir\" || exit 1; \\\n+\t find \"$(distdir)/$$file\" -type d ! -perm -700 -exec chmod u+rwx {} \\;; \\\n+\t fi; \\\n+\t cp -fpR $$d/$$file \"$(distdir)$$dir\" || exit 1; \\\n+\t else \\\n+\t test -f \"$(distdir)/$$file\" \\\n+\t || cp -p $$d/$$file \"$(distdir)/$$file\" \\\n+\t || exit 1; \\\n+\t fi; \\\n+\tdone\n+\t@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \\\n+\t if test \"$$subdir\" = .; then :; else \\\n+\t $(am__make_dryrun) \\\n+\t || test -d \"$(distdir)/$$subdir\" \\\n+\t || $(MKDIR_P) \"$(distdir)/$$subdir\" \\\n+\t || exit 1; \\\n+\t dir1=$$subdir; dir2=\"$(distdir)/$$subdir\"; \\\n+\t $(am__relativize); \\\n+\t new_distdir=$$reldir; \\\n+\t dir1=$$subdir; dir2=\"$(top_distdir)\"; \\\n+\t $(am__relativize); \\\n+\t new_top_distdir=$$reldir; \\\n+\t echo \" (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=\"$$new_top_distdir\" distdir=\"$$new_distdir\" \\\\\"; \\\n+\t echo \" am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)\"; \\\n+\t ($(am__cd) $$subdir && \\\n+\t $(MAKE) $(AM_MAKEFLAGS) \\\n+\t top_distdir=\"$$new_top_distdir\" \\\n+\t distdir=\"$$new_distdir\" \\\n+\t\tam__remove_distdir=: \\\n+\t\tam__skip_length_check=: \\\n+\t\tam__skip_mode_fix=: \\\n+\t distdir) \\\n+\t || exit 1; \\\n+\t fi; \\\n+\tdone\n+check-am: all-am\n+\t$(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU\n+check: check-recursive\n+all-am: Makefile\n+installdirs: installdirs-recursive\n+installdirs-am:\n+install: install-recursive\n+install-exec: install-exec-recursive\n+install-data: install-data-recursive\n+uninstall: uninstall-recursive\n+\n+install-am: all-am\n+\t@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am\n+\n+installcheck: installcheck-recursive\n+install-strip:\n+\tif test -z '$(STRIP)'; then \\\n+\t $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" \\\n+\t install_sh_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" INSTALL_STRIP_FLAG=-s \\\n+\t install; \\\n+\telse \\\n+\t $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" \\\n+\t install_sh_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" INSTALL_STRIP_FLAG=-s \\\n+\t \"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'\" install; \\\n+\tfi\n+mostlyclean-generic:\n+\n+clean-generic:\n+\n+distclean-generic:\n+\t-test -z \"$(CONFIG_CLEAN_FILES)\" || rm -f $(CONFIG_CLEAN_FILES)\n+\t-test . = \"$(srcdir)\" || test -z \"$(CONFIG_CLEAN_VPATH_FILES)\" || rm -f $(CONFIG_CLEAN_VPATH_FILES)\n+\n+maintainer-clean-generic:\n+\t@echo \"This command is intended for maintainers to use\"\n+\t@echo \"it deletes files that may require special tools to rebuild.\"\n+clean: clean-recursive\n+\n+clean-am: clean-generic clean-libtool mostlyclean-am\n+\n+distclean: distclean-recursive\n+\t-rm -f Makefile\n+distclean-am: clean-am distclean-DEJAGNU distclean-generic \\\n+\tdistclean-tags\n+\n+dvi: dvi-recursive\n+\n+dvi-am:\n+\n+html: html-recursive\n+\n+html-am:\n+\n+info: info-recursive\n+\n+info-am:\n+\n+install-data-am:\n+\n+install-dvi: install-dvi-recursive\n+\n+install-dvi-am:\n+\n+install-exec-am:\n+\n+install-html: install-html-recursive\n+\n+install-html-am:\n+\n+install-info: install-info-recursive\n+\n+install-info-am:\n+\n+install-man:\n+\n+install-pdf: install-pdf-recursive\n+\n+install-pdf-am:\n+\n+install-ps: install-ps-recursive\n+\n+install-ps-am:\n+\n+installcheck-am:\n+\n+maintainer-clean: maintainer-clean-recursive\n+\t-rm -f Makefile\n+maintainer-clean-am: distclean-am maintainer-clean-generic\n+\n+mostlyclean: mostlyclean-recursive\n+\n+mostlyclean-am: mostlyclean-generic mostlyclean-libtool\n+\n+pdf: pdf-recursive\n+\n+pdf-am:\n+\n+ps: ps-recursive\n+\n+ps-am:\n+\n+uninstall-am:\n+\n+.MAKE: $(am__recursive_targets) check-am install-am install-strip\n+\n+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \\\n+\tcheck-DEJAGNU check-am clean clean-generic clean-libtool \\\n+\tcscopelist-am ctags ctags-am distclean distclean-DEJAGNU \\\n+\tdistclean-generic distclean-libtool distclean-tags distdir dvi \\\n+\tdvi-am html html-am info info-am install install-am \\\n+\tinstall-data install-data-am install-dvi install-dvi-am \\\n+\tinstall-exec install-exec-am install-html install-html-am \\\n+\tinstall-info install-info-am install-man install-pdf \\\n+\tinstall-pdf-am install-ps install-ps-am install-strip \\\n+\tinstallcheck installcheck-am installdirs installdirs-am \\\n+\tmaintainer-clean maintainer-clean-generic mostlyclean \\\n+\tmostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \\\n+\ttags tags-am uninstall uninstall-am\n+\n+.PRECIOUS: Makefile\n+\n+\n+check-DEJAGNU: site.exp\n+\tsrcroot=`cd $(srcdir) && pwd`; export srcroot; \\\n+\tr=`pwd`; export r; \\\n+\tLC_ALL=C; export LC_ALL; \\\n+\tEXPECT=$(EXPECT); export EXPECT; \\\n+\truntest=$(RUNTEST); \\\n+\tif $(SHELL) -c \"$$runtest --version\" > /dev/null 2>&1; then \\\n+\t $$runtest --tool $(DEJATOOL) \\\n+\t\tCC=\"$(CC)\" \\\n+\t\tCROSS_COMPILE=\"$(CROSS_COMPILE)\" \\\n+\t\tCOMPAT_DEJAGNU=\"$(COMPAT_DEJAGNU)\" \\\n+\t\tCFLAGS=\"$(CFLAGS) -I$(top_srcdir)/../include -I$(top_srcdir) -I$(top_builddir)\" \\\n+\t\t$(RUNTESTFLAGS); \\\n+\telse echo \"WARNING: could not find \\`runtest'\" 1>&2; :;\\\n+\tfi\n+\n+# Tell versions [3.59,3.63) of GNU make to not export all variables.\n+# Otherwise a system limit (for SysV at least) may be exceeded.\n+.NOEXPORT:\ndiff --git a/libsframe/testsuite/config/default.exp b/libsframe/testsuite/config/default.exp\nnew file mode 100644\nindex 00000000000..c45e25d3357\n--- /dev/null\n+++ b/libsframe/testsuite/config/default.exp\n@@ -0,0 +1,54 @@\n+# Basic expect script for libsframe decoder tests.\n+# Copyright (C) 2022 Free Software Foundation, Inc.\n+#\n+# This file is part of the GNU Binutils.\n+#\n+# This file is free software; you can redistribute it and/or modify\n+# it under the terms of the GNU General Public License as published by\n+# the Free Software Foundation; either version 3 of the License, or\n+# (at your option) any later version.\n+#\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+# GNU General Public License for more details.\n+#\n+# You should have received a copy of the GNU General Public License\n+# along with this program; if not, write to the Free Software\n+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,\n+# MA 02110-1301, USA.\n+#\n+# Written by Jeffrey Wheat (cassidy@cygnus.com)\n+#\n+\n+if ![info exists ld] then {\n+ set ld [findfile $base_dir/../ld/ld-new $base_dir/../ld/ld-new [transform ld]]\n+}\n+\n+if ![info exists as] then {\n+ set as [findfile $base_dir/../gas/as-new $base_dir/../gas/as-new [transform as]]\n+}\n+\n+remote_exec host \"mkdir -p tmpdir\"\n+\n+# Make symlinks from tmpdir/libsframe to the linker and assembler in the\n+# build tree, so that we can use a -B option to gcc to force it to use\n+# the newly built linker and assembler.\n+if {![file isdirectory tmpdir/libsframe]} then {\n+ catch \"exec mkdir tmpdir/libsframe\" status\n+ catch \"exec ln -s ../../../ld/ld-new tmpdir/libsframe/ld\" status\n+ catch \"exec ln -s ld tmpdir/libsframe/collect-ld\" status\n+ catch \"exec ln -s ../../../gas/as-new tmpdir/libsframe/as\" status\n+}\n+set gcc_B_opt \"-B[pwd]/tmpdir/libsframe/\"\n+set ld_L_opt \"\"\n+\n+if {![info exists CC]} {\n+ set CC gcc\n+}\n+if {![info exists CFLAGS]} {\n+ set CFLAGS \"-g -O2\"\n+}\n+if {![info exists CFLAGS_FOR_TARGET]} {\n+ set CFLAGS_FOR_TARGET $CFLAGS\n+}\ndiff --git a/libsframe/testsuite/libsframe.decode/DATA-BE b/libsframe/testsuite/libsframe.decode/DATA-BE\nnew file mode 100644\nindex 0000000000000000000000000000000000000000..3e19ff48e9c67f30645a9d8bdca0af834dd345f4\nGIT binary patch\nliteral 64\ntcmccjh>?Mj0SrJCD-a7qxD0|&+677j<(L^**cBeU&|zjU0MQQ23;?AA2E70P\n\nliteral 0\nHcmV?d00001\n\ndiff --git a/libsframe/testsuite/libsframe.decode/DATA1 b/libsframe/testsuite/libsframe.decode/DATA1\ndiff --git a/libsframe/testsuite/libsframe.decode/DATA2 b/libsframe/testsuite/libsframe.decode/DATA2\nnew file mode 100644\nindex 0000000000000000000000000000000000000000..18c6611448b38d1f1c9b207515b02aac791f52a5\nGIT binary patch\nliteral 92\nzcmaEKkCBm?fq{Vuh&g~*4v0ZO35e}J{QoZv<}om^fapk|fB=x@2V$@Q12YFBtH1{q\nQ7J&~^tQ;SZxcopa0B%1I8UO$Q\n\nliteral 0\nHcmV?d00001\n\ndiff --git a/libsframe/testsuite/libsframe.decode/Makefile.am b/libsframe/testsuite/libsframe.decode/Makefile.am\n--- /dev/null\n+++ b/libsframe/testsuite/libsframe.decode/Makefile.am\n@@ -0,0 +1,17 @@\n+if HAVE_COMPAT_DEJAGNU\n+ check_PROGRAMS = be-flipping frecnt-1 frecnt-2\n+else\n+ check_PROGRAMS =\n+endif\n+\n+be_flipping_SOURCES = be-flipping.c\n+be_flipping_LDADD = ${top_builddir}/libsframe.la\n+be_flipping_CPPFLAGS = -I${top_srcdir}/../include -Wall\n+\n+frecnt_1_SOURCES = frecnt-1.c\n+frecnt_1_LDADD = ${top_builddir}/libsframe.la\n+frecnt_1_CPPFLAGS = -I${top_srcdir}/../include -Wall\n+\n+frecnt_2_SOURCES = frecnt-2.c\n+frecnt_2_LDADD = ${top_builddir}/libsframe.la \n+frecnt_2_CPPFLAGS = -I${top_srcdir}/../include -Wall\ndiff --git a/libsframe/testsuite/libsframe.decode/Makefile.in b/libsframe/testsuite/libsframe.decode/Makefile.in\nnew file mode 100644\nindex 00000000000..ee0757a793c\n--- /dev/null\n+++ b/libsframe/testsuite/libsframe.decode/Makefile.in\n@@ -0,0 +1,663 @@\n+# Makefile.in generated by automake 1.15.1 from Makefile.am.\n+# @configure_input@\n+\n+# Copyright (C) 1994-2017 Free Software Foundation, Inc.\n+\n+# This Makefile.in is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without\n+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A\n+# PARTICULAR PURPOSE.\n+\n+@SET_MAKE@\n+VPATH = @srcdir@\n+am__is_gnu_make = { \\\n+ if test -z '$(MAKELEVEL)'; then \\\n+ false; \\\n+ elif test -n '$(MAKE_HOST)'; then \\\n+ true; \\\n+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \\\n+ true; \\\n+ else \\\n+ false; \\\n+ fi; \\\n+}\n+am__make_running_with_option = \\\n+ case $${target_option-} in \\\n+ ?) ;; \\\n+ *) echo \"am__make_running_with_option: internal error: invalid\" \\\n+ \"target option '$${target_option-}' specified\" >&2; \\\n+ exit 1;; \\\n+ esac; \\\n+ has_opt=no; \\\n+ sane_makeflags=$$MAKEFLAGS; \\\n+ if $(am__is_gnu_make); then \\\n+ sane_makeflags=$$MFLAGS; \\\n+ else \\\n+ case $$MAKEFLAGS in \\\n+ *\\\\[\\ \\\t]*) \\\n+ bs=\\\\; \\\n+ sane_makeflags=`printf '%s\\n' \"$$MAKEFLAGS\" \\\n+ | sed \"s/$$bs$$bs[$$bs $$bs\t]*//g\"`;; \\\n+ esac; \\\n+ fi; \\\n+ skip_next=no; \\\n+ strip_trailopt () \\\n+ { \\\n+ flg=`printf '%s\\n' \"$$flg\" | sed \"s/$$1.*$$//\"`; \\\n+ }; \\\n+ for flg in $$sane_makeflags; do \\\n+ test $$skip_next = yes && { skip_next=no; continue; }; \\\n+ case $$flg in \\\n+ *=*|--*) continue;; \\\n+ -*I) strip_trailopt 'I'; skip_next=yes;; \\\n+ -*I?*) strip_trailopt 'I';; \\\n+ -*O) strip_trailopt 'O'; skip_next=yes;; \\\n+ -*O?*) strip_trailopt 'O';; \\\n+ -*l) strip_trailopt 'l'; skip_next=yes;; \\\n+ -*l?*) strip_trailopt 'l';; \\\n+ -[dEDm]) skip_next=yes;; \\\n+ -[JT]) skip_next=yes;; \\\n+ esac; \\\n+ case $$flg in \\\n+ *$$target_option*) has_opt=yes; break;; \\\n+ esac; \\\n+ done; \\\n+ test $$has_opt = yes\n+am__make_dryrun = (target_option=n; $(am__make_running_with_option))\n+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))\n+pkgdatadir = $(datadir)/@PACKAGE@\n+pkgincludedir = $(includedir)/@PACKAGE@\n+pkglibdir = $(libdir)/@PACKAGE@\n+pkglibexecdir = $(libexecdir)/@PACKAGE@\n+am__cd = CDPATH=\"$${ZSH_VERSION+.}$(PATH_SEPARATOR)\" && cd\n+install_sh_DATA = $(install_sh) -c -m 644\n+install_sh_PROGRAM = $(install_sh) -c\n+install_sh_SCRIPT = $(install_sh) -c\n+INSTALL_HEADER = $(INSTALL_DATA)\n+transform = $(program_transform_name)\n+NORMAL_INSTALL = :\n+PRE_INSTALL = :\n+POST_INSTALL = :\n+NORMAL_UNINSTALL = :\n+PRE_UNINSTALL = :\n+POST_UNINSTALL = :\n+build_triplet = @build@\n+host_triplet = @host@\n+@HAVE_COMPAT_DEJAGNU_TRUE@check_PROGRAMS = be-flipping$(EXEEXT) \\\n+@HAVE_COMPAT_DEJAGNU_TRUE@\tfrecnt-1$(EXEEXT) frecnt-2$(EXEEXT)\n+subdir = testsuite/libsframe.decode\n+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4\n+am__aclocal_m4_deps = $(top_srcdir)/../bfd/acinclude.m4 \\\n+\t$(top_srcdir)/../config/acx.m4 \\\n+\t$(top_srcdir)/../config/dejagnu.m4 \\\n+\t$(top_srcdir)/../config/depstand.m4 \\\n+\t$(top_srcdir)/../config/jobserver.m4 \\\n+\t$(top_srcdir)/../config/lead-dot.m4 \\\n+\t$(top_srcdir)/../config/override.m4 \\\n+\t$(top_srcdir)/../config/warnings.m4 \\\n+\t$(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \\\n+\t$(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \\\n+\t$(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac\n+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \\\n+\t$(ACLOCAL_M4)\n+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)\n+mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs\n+CONFIG_HEADER = $(top_builddir)/config.h\n+CONFIG_CLEAN_FILES =\n+CONFIG_CLEAN_VPATH_FILES =\n+am_be_flipping_OBJECTS = be_flipping-be-flipping.$(OBJEXT)\n+be_flipping_OBJECTS = $(am_be_flipping_OBJECTS)\n+be_flipping_DEPENDENCIES = ${top_builddir}/libsframe.la\n+AM_V_lt = $(am__v_lt_@AM_V@)\n+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)\n+am__v_lt_0 = --silent\n+am__v_lt_1 = \n+am_frecnt_1_OBJECTS = frecnt_1-frecnt-1.$(OBJEXT)\n+frecnt_1_OBJECTS = $(am_frecnt_1_OBJECTS)\n+frecnt_1_DEPENDENCIES = ${top_builddir}/libsframe.la\n+am_frecnt_2_OBJECTS = frecnt_2-frecnt-2.$(OBJEXT)\n+frecnt_2_OBJECTS = $(am_frecnt_2_OBJECTS)\n+frecnt_2_DEPENDENCIES = ${top_builddir}/libsframe.la\n+AM_V_P = $(am__v_P_@AM_V@)\n+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)\n+am__v_P_0 = false\n+am__v_P_1 = :\n+AM_V_GEN = $(am__v_GEN_@AM_V@)\n+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)\n+am__v_GEN_0 = @echo \" GEN \" $@;\n+am__v_GEN_1 = \n+AM_V_at = $(am__v_at_@AM_V@)\n+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)\n+am__v_at_0 = @\n+am__v_at_1 = \n+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)\n+depcomp = $(SHELL) $(top_srcdir)/../depcomp\n+am__depfiles_maybe = depfiles\n+am__mv = mv -f\n+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \\\n+\t$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)\n+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \\\n+\t$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \\\n+\t$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \\\n+\t$(AM_CFLAGS) $(CFLAGS)\n+AM_V_CC = $(am__v_CC_@AM_V@)\n+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)\n+am__v_CC_0 = @echo \" CC \" $@;\n+am__v_CC_1 = \n+CCLD = $(CC)\n+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \\\n+\t$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \\\n+\t$(AM_LDFLAGS) $(LDFLAGS) -o $@\n+AM_V_CCLD = $(am__v_CCLD_@AM_V@)\n+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)\n+am__v_CCLD_0 = @echo \" CCLD \" $@;\n+am__v_CCLD_1 = \n+SOURCES = $(be_flipping_SOURCES) $(frecnt_1_SOURCES) \\\n+\t$(frecnt_2_SOURCES)\n+DIST_SOURCES = $(be_flipping_SOURCES) $(frecnt_1_SOURCES) \\\n+\t$(frecnt_2_SOURCES)\n+am__can_run_installinfo = \\\n+ case $$AM_UPDATE_INFO_DIR in \\\n+ n|no|NO) false;; \\\n+ *) (install-info --version) >/dev/null 2>&1;; \\\n+ esac\n+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)\n+# Read a list of newline-separated strings from the standard input,\n+# and print each of them once, without duplicates. Input order is\n+# *not* preserved.\n+am__uniquify_input = $(AWK) '\\\n+ BEGIN { nonempty = 0; } \\\n+ { items[$$0] = 1; nonempty = 1; } \\\n+ END { if (nonempty) { for (i in items) print i; }; } \\\n+'\n+# Make sure the list of sources is unique. This is necessary because,\n+# e.g., the same source file might be shared among _SOURCES variables\n+# for different programs/libraries.\n+am__define_uniq_tagged_files = \\\n+ list='$(am__tagged_files)'; \\\n+ unique=`for i in $$list; do \\\n+ if test -f \"$$i\"; then echo $$i; else echo $(srcdir)/$$i; fi; \\\n+ done | $(am__uniquify_input)`\n+ETAGS = etags\n+CTAGS = ctags\n+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/../depcomp \\\n+\t$(top_srcdir)/../mkinstalldirs\n+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)\n+ACLOCAL = @ACLOCAL@\n+AMTAR = @AMTAR@\n+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@\n+AR = @AR@\n+AUTOCONF = @AUTOCONF@\n+AUTOHEADER = @AUTOHEADER@\n+AUTOMAKE = @AUTOMAKE@\n+AWK = @AWK@\n+CC = @CC@\n+CCDEPMODE = @CCDEPMODE@\n+CFLAGS = @CFLAGS@\n+COMPAT_DEJAGNU = @COMPAT_DEJAGNU@\n+CPP = @CPP@\n+CPPFLAGS = @CPPFLAGS@\n+CYGPATH_W = @CYGPATH_W@\n+DEFS = @DEFS@\n+DEPDIR = @DEPDIR@\n+DSYMUTIL = @DSYMUTIL@\n+DUMPBIN = @DUMPBIN@\n+ECHO_C = @ECHO_C@\n+ECHO_N = @ECHO_N@\n+ECHO_T = @ECHO_T@\n+EGREP = @EGREP@\n+EXEEXT = @EXEEXT@\n+FGREP = @FGREP@\n+GREP = @GREP@\n+INSTALL = @INSTALL@\n+INSTALL_DATA = @INSTALL_DATA@\n+INSTALL_PROGRAM = @INSTALL_PROGRAM@\n+INSTALL_SCRIPT = @INSTALL_SCRIPT@\n+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@\n+LD = @LD@\n+LDFLAGS = @LDFLAGS@\n+LIBOBJS = @LIBOBJS@\n+LIBS = @LIBS@\n+LIBTOOL = @LIBTOOL@\n+LIPO = @LIPO@\n+LN_S = @LN_S@\n+LTLIBOBJS = @LTLIBOBJS@\n+MAINT = @MAINT@\n+MAKEINFO = @MAKEINFO@\n+MKDIR_P = @MKDIR_P@\n+NM = @NM@\n+NMEDIT = @NMEDIT@\n+OBJDUMP = @OBJDUMP@\n+OBJEXT = @OBJEXT@\n+OTOOL = @OTOOL@\n+OTOOL64 = @OTOOL64@\n+PACKAGE = @PACKAGE@\n+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@\n+PACKAGE_NAME = @PACKAGE_NAME@\n+PACKAGE_STRING = @PACKAGE_STRING@\n+PACKAGE_TARNAME = @PACKAGE_TARNAME@\n+PACKAGE_URL = @PACKAGE_URL@\n+PACKAGE_VERSION = @PACKAGE_VERSION@\n+PATH_SEPARATOR = @PATH_SEPARATOR@\n+RANLIB = @RANLIB@\n+SED = @SED@\n+SET_MAKE = @SET_MAKE@\n+SHELL = @SHELL@\n+STRIP = @STRIP@\n+VERSION = @VERSION@\n+WARN_PEDANTIC = @WARN_PEDANTIC@\n+WERROR = @WERROR@\n+abs_builddir = @abs_builddir@\n+abs_srcdir = @abs_srcdir@\n+abs_top_builddir = @abs_top_builddir@\n+abs_top_srcdir = @abs_top_srcdir@\n+ac_ct_AR = @ac_ct_AR@\n+ac_ct_CC = @ac_ct_CC@\n+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@\n+ac_libsframe_warn_cflags = @ac_libsframe_warn_cflags@\n+am__include = @am__include@\n+am__leading_dot = @am__leading_dot@\n+am__quote = @am__quote@\n+am__tar = @am__tar@\n+am__untar = @am__untar@\n+bindir = @bindir@\n+build = @build@\n+build_alias = @build_alias@\n+build_cpu = @build_cpu@\n+build_os = @build_os@\n+build_vendor = @build_vendor@\n+builddir = @builddir@\n+c_warn = @c_warn@\n+datadir = @datadir@\n+datarootdir = @datarootdir@\n+docdir = @docdir@\n+dvidir = @dvidir@\n+exec_prefix = @exec_prefix@\n+host = @host@\n+host_alias = @host_alias@\n+host_cpu = @host_cpu@\n+host_noncanonical = @host_noncanonical@\n+host_os = @host_os@\n+host_vendor = @host_vendor@\n+htmldir = @htmldir@\n+includedir = @includedir@\n+infodir = @infodir@\n+install_sh = @install_sh@\n+libdir = @libdir@\n+libexecdir = @libexecdir@\n+localedir = @localedir@\n+localstatedir = @localstatedir@\n+mandir = @mandir@\n+mkdir_p = @mkdir_p@\n+oldincludedir = @oldincludedir@\n+pdfdir = @pdfdir@\n+prefix = @prefix@\n+program_transform_name = @program_transform_name@\n+psdir = @psdir@\n+sbindir = @sbindir@\n+sharedstatedir = @sharedstatedir@\n+srcdir = @srcdir@\n+sysconfdir = @sysconfdir@\n+target_alias = @target_alias@\n+target_noncanonical = @target_noncanonical@\n+top_build_prefix = @top_build_prefix@\n+top_builddir = @top_builddir@\n+top_srcdir = @top_srcdir@\n+warn = @warn@\n+be_flipping_SOURCES = be-flipping.c\n+be_flipping_LDADD = ${top_builddir}/libsframe.la\n+be_flipping_CPPFLAGS = -I${top_srcdir}/../include -Wall\n+frecnt_1_SOURCES = frecnt-1.c\n+frecnt_1_LDADD = ${top_builddir}/libsframe.la\n+frecnt_1_CPPFLAGS = -I${top_srcdir}/../include -Wall\n+frecnt_2_SOURCES = frecnt-2.c\n+frecnt_2_LDADD = ${top_builddir}/libsframe.la \n+frecnt_2_CPPFLAGS = -I${top_srcdir}/../include -Wall\n+all: all-am\n+\n+.SUFFIXES:\n+.SUFFIXES: .c .lo .o .obj\n+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)\n+\t@for dep in $?; do \\\n+\t case '$(am__configure_deps)' in \\\n+\t *$$dep*) \\\n+\t ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \\\n+\t && { if test -f $@; then exit 0; else break; fi; }; \\\n+\t exit 1;; \\\n+\t esac; \\\n+\tdone; \\\n+\techo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign testsuite/libsframe.decode/Makefile'; \\\n+\t$(am__cd) $(top_srcdir) && \\\n+\t $(AUTOMAKE) --foreign testsuite/libsframe.decode/Makefile\n+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status\n+\t@case '$?' in \\\n+\t *config.status*) \\\n+\t cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \\\n+\t *) \\\n+\t echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \\\n+\t cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \\\n+\tesac;\n+\n+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)\n+\tcd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh\n+\n+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)\n+\tcd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh\n+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)\n+\tcd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh\n+$(am__aclocal_m4_deps):\n+\n+clean-checkPROGRAMS:\n+\t@list='$(check_PROGRAMS)'; test -n \"$$list\" || exit 0; \\\n+\techo \" rm -f\" $$list; \\\n+\trm -f $$list || exit $$?; \\\n+\ttest -n \"$(EXEEXT)\" || exit 0; \\\n+\tlist=`for p in $$list; do echo \"$$p\"; done | sed 's/$(EXEEXT)$$//'`; \\\n+\techo \" rm -f\" $$list; \\\n+\trm -f $$list\n+\n+be-flipping$(EXEEXT): $(be_flipping_OBJECTS) $(be_flipping_DEPENDENCIES) $(EXTRA_be_flipping_DEPENDENCIES) \n+\t@rm -f be-flipping$(EXEEXT)\n+\t$(AM_V_CCLD)$(LINK) $(be_flipping_OBJECTS) $(be_flipping_LDADD) $(LIBS)\n+\n+frecnt-1$(EXEEXT): $(frecnt_1_OBJECTS) $(frecnt_1_DEPENDENCIES) $(EXTRA_frecnt_1_DEPENDENCIES) \n+\t@rm -f frecnt-1$(EXEEXT)\n+\t$(AM_V_CCLD)$(LINK) $(frecnt_1_OBJECTS) $(frecnt_1_LDADD) $(LIBS)\n+\n+frecnt-2$(EXEEXT): $(frecnt_2_OBJECTS) $(frecnt_2_DEPENDENCIES) $(EXTRA_frecnt_2_DEPENDENCIES) \n+\t@rm -f frecnt-2$(EXEEXT)\n+\t$(AM_V_CCLD)$(LINK) $(frecnt_2_OBJECTS) $(frecnt_2_LDADD) $(LIBS)\n+\n+mostlyclean-compile:\n+\t-rm -f *.$(OBJEXT)\n+\n+distclean-compile:\n+\t-rm -f *.tab.c\n+\n+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/be_flipping-be-flipping.Po@am__quote@\n+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/frecnt_1-frecnt-1.Po@am__quote@\n+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/frecnt_2-frecnt-2.Po@am__quote@\n+\n+.c.o:\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<\n+\n+.c.obj:\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`\n+\n+.c.lo:\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<\n+\n+be_flipping-be-flipping.o: be-flipping.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(be_flipping_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT be_flipping-be-flipping.o -MD -MP -MF $(DEPDIR)/be_flipping-be-flipping.Tpo -c -o be_flipping-be-flipping.o `test -f 'be-flipping.c' || echo '$(srcdir)/'`be-flipping.c\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/be_flipping-be-flipping.Tpo $(DEPDIR)/be_flipping-be-flipping.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='be-flipping.c' object='be_flipping-be-flipping.o' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(be_flipping_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o be_flipping-be-flipping.o `test -f 'be-flipping.c' || echo '$(srcdir)/'`be-flipping.c\n+\n+be_flipping-be-flipping.obj: be-flipping.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(be_flipping_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT be_flipping-be-flipping.obj -MD -MP -MF $(DEPDIR)/be_flipping-be-flipping.Tpo -c -o be_flipping-be-flipping.obj `if test -f 'be-flipping.c'; then $(CYGPATH_W) 'be-flipping.c'; else $(CYGPATH_W) '$(srcdir)/be-flipping.c'; fi`\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/be_flipping-be-flipping.Tpo $(DEPDIR)/be_flipping-be-flipping.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='be-flipping.c' object='be_flipping-be-flipping.obj' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(be_flipping_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o be_flipping-be-flipping.obj `if test -f 'be-flipping.c'; then $(CYGPATH_W) 'be-flipping.c'; else $(CYGPATH_W) '$(srcdir)/be-flipping.c'; fi`\n+\n+frecnt_1-frecnt-1.o: frecnt-1.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(frecnt_1_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT frecnt_1-frecnt-1.o -MD -MP -MF $(DEPDIR)/frecnt_1-frecnt-1.Tpo -c -o frecnt_1-frecnt-1.o `test -f 'frecnt-1.c' || echo '$(srcdir)/'`frecnt-1.c\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/frecnt_1-frecnt-1.Tpo $(DEPDIR)/frecnt_1-frecnt-1.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='frecnt-1.c' object='frecnt_1-frecnt-1.o' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(frecnt_1_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o frecnt_1-frecnt-1.o `test -f 'frecnt-1.c' || echo '$(srcdir)/'`frecnt-1.c\n+\n+frecnt_1-frecnt-1.obj: frecnt-1.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(frecnt_1_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT frecnt_1-frecnt-1.obj -MD -MP -MF $(DEPDIR)/frecnt_1-frecnt-1.Tpo -c -o frecnt_1-frecnt-1.obj `if test -f 'frecnt-1.c'; then $(CYGPATH_W) 'frecnt-1.c'; else $(CYGPATH_W) '$(srcdir)/frecnt-1.c'; fi`\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/frecnt_1-frecnt-1.Tpo $(DEPDIR)/frecnt_1-frecnt-1.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='frecnt-1.c' object='frecnt_1-frecnt-1.obj' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(frecnt_1_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o frecnt_1-frecnt-1.obj `if test -f 'frecnt-1.c'; then $(CYGPATH_W) 'frecnt-1.c'; else $(CYGPATH_W) '$(srcdir)/frecnt-1.c'; fi`\n+\n+frecnt_2-frecnt-2.o: frecnt-2.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(frecnt_2_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT frecnt_2-frecnt-2.o -MD -MP -MF $(DEPDIR)/frecnt_2-frecnt-2.Tpo -c -o frecnt_2-frecnt-2.o `test -f 'frecnt-2.c' || echo '$(srcdir)/'`frecnt-2.c\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/frecnt_2-frecnt-2.Tpo $(DEPDIR)/frecnt_2-frecnt-2.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='frecnt-2.c' object='frecnt_2-frecnt-2.o' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(frecnt_2_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o frecnt_2-frecnt-2.o `test -f 'frecnt-2.c' || echo '$(srcdir)/'`frecnt-2.c\n+\n+frecnt_2-frecnt-2.obj: frecnt-2.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(frecnt_2_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT frecnt_2-frecnt-2.obj -MD -MP -MF $(DEPDIR)/frecnt_2-frecnt-2.Tpo -c -o frecnt_2-frecnt-2.obj `if test -f 'frecnt-2.c'; then $(CYGPATH_W) 'frecnt-2.c'; else $(CYGPATH_W) '$(srcdir)/frecnt-2.c'; fi`\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/frecnt_2-frecnt-2.Tpo $(DEPDIR)/frecnt_2-frecnt-2.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='frecnt-2.c' object='frecnt_2-frecnt-2.obj' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(frecnt_2_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o frecnt_2-frecnt-2.obj `if test -f 'frecnt-2.c'; then $(CYGPATH_W) 'frecnt-2.c'; else $(CYGPATH_W) '$(srcdir)/frecnt-2.c'; fi`\n+\n+mostlyclean-libtool:\n+\t-rm -f *.lo\n+\n+clean-libtool:\n+\t-rm -rf .libs _libs\n+\n+ID: $(am__tagged_files)\n+\t$(am__define_uniq_tagged_files); mkid -fID $$unique\n+tags: tags-am\n+TAGS: tags\n+\n+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)\n+\tset x; \\\n+\there=`pwd`; \\\n+\t$(am__define_uniq_tagged_files); \\\n+\tshift; \\\n+\tif test -z \"$(ETAGS_ARGS)$$*$$unique\"; then :; else \\\n+\t test -n \"$$unique\" || unique=$$empty_fix; \\\n+\t if test $$# -gt 0; then \\\n+\t $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \\\n+\t \"$$@\" $$unique; \\\n+\t else \\\n+\t $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \\\n+\t $$unique; \\\n+\t fi; \\\n+\tfi\n+ctags: ctags-am\n+\n+CTAGS: ctags\n+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)\n+\t$(am__define_uniq_tagged_files); \\\n+\ttest -z \"$(CTAGS_ARGS)$$unique\" \\\n+\t || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \\\n+\t $$unique\n+\n+GTAGS:\n+\there=`$(am__cd) $(top_builddir) && pwd` \\\n+\t && $(am__cd) $(top_srcdir) \\\n+\t && gtags -i $(GTAGS_ARGS) \"$$here\"\n+cscopelist: cscopelist-am\n+\n+cscopelist-am: $(am__tagged_files)\n+\tlist='$(am__tagged_files)'; \\\n+\tcase \"$(srcdir)\" in \\\n+\t [\\\\/]* | ?:[\\\\/]*) sdir=\"$(srcdir)\" ;; \\\n+\t *) sdir=$(subdir)/$(srcdir) ;; \\\n+\tesac; \\\n+\tfor i in $$list; do \\\n+\t if test -f \"$$i\"; then \\\n+\t echo \"$(subdir)/$$i\"; \\\n+\t else \\\n+\t echo \"$$sdir/$$i\"; \\\n+\t fi; \\\n+\tdone >> $(top_builddir)/cscope.files\n+\n+distclean-tags:\n+\t-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags\n+\n+distdir: $(DISTFILES)\n+\t@srcdirstrip=`echo \"$(srcdir)\" | sed 's/[].[^$$\\\\*]/\\\\\\\\&/g'`; \\\n+\ttopsrcdirstrip=`echo \"$(top_srcdir)\" | sed 's/[].[^$$\\\\*]/\\\\\\\\&/g'`; \\\n+\tlist='$(DISTFILES)'; \\\n+\t dist_files=`for file in $$list; do echo $$file; done | \\\n+\t sed -e \"s|^$$srcdirstrip/||;t\" \\\n+\t -e \"s|^$$topsrcdirstrip/|$(top_builddir)/|;t\"`; \\\n+\tcase $$dist_files in \\\n+\t */*) $(MKDIR_P) `echo \"$$dist_files\" | \\\n+\t\t\t sed '/\\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \\\n+\t\t\t sort -u` ;; \\\n+\tesac; \\\n+\tfor file in $$dist_files; do \\\n+\t if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \\\n+\t if test -d $$d/$$file; then \\\n+\t dir=`echo \"/$$file\" | sed -e 's,/[^/]*$$,,'`; \\\n+\t if test -d \"$(distdir)/$$file\"; then \\\n+\t find \"$(distdir)/$$file\" -type d ! -perm -700 -exec chmod u+rwx {} \\;; \\\n+\t fi; \\\n+\t if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \\\n+\t cp -fpR $(srcdir)/$$file \"$(distdir)$$dir\" || exit 1; \\\n+\t find \"$(distdir)/$$file\" -type d ! -perm -700 -exec chmod u+rwx {} \\;; \\\n+\t fi; \\\n+\t cp -fpR $$d/$$file \"$(distdir)$$dir\" || exit 1; \\\n+\t else \\\n+\t test -f \"$(distdir)/$$file\" \\\n+\t || cp -p $$d/$$file \"$(distdir)/$$file\" \\\n+\t || exit 1; \\\n+\t fi; \\\n+\tdone\n+check-am: all-am\n+\t$(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)\n+check: check-am\n+all-am: Makefile\n+installdirs:\n+install: install-am\n+install-exec: install-exec-am\n+install-data: install-data-am\n+uninstall: uninstall-am\n+\n+install-am: all-am\n+\t@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am\n+\n+installcheck: installcheck-am\n+install-strip:\n+\tif test -z '$(STRIP)'; then \\\n+\t $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" \\\n+\t install_sh_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" INSTALL_STRIP_FLAG=-s \\\n+\t install; \\\n+\telse \\\n+\t $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" \\\n+\t install_sh_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" INSTALL_STRIP_FLAG=-s \\\n+\t \"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'\" install; \\\n+\tfi\n+mostlyclean-generic:\n+\n+clean-generic:\n+\n+distclean-generic:\n+\t-test -z \"$(CONFIG_CLEAN_FILES)\" || rm -f $(CONFIG_CLEAN_FILES)\n+\t-test . = \"$(srcdir)\" || test -z \"$(CONFIG_CLEAN_VPATH_FILES)\" || rm -f $(CONFIG_CLEAN_VPATH_FILES)\n+\n+maintainer-clean-generic:\n+\t@echo \"This command is intended for maintainers to use\"\n+\t@echo \"it deletes files that may require special tools to rebuild.\"\n+clean: clean-am\n+\n+clean-am: clean-checkPROGRAMS clean-generic clean-libtool \\\n+\tmostlyclean-am\n+\n+distclean: distclean-am\n+\t-rm -rf ./$(DEPDIR)\n+\t-rm -f Makefile\n+distclean-am: clean-am distclean-compile distclean-generic \\\n+\tdistclean-tags\n+\n+dvi: dvi-am\n+\n+dvi-am:\n+\n+html: html-am\n+\n+html-am:\n+\n+info: info-am\n+\n+info-am:\n+\n+install-data-am:\n+\n+install-dvi: install-dvi-am\n+\n+install-dvi-am:\n+\n+install-exec-am:\n+\n+install-html: install-html-am\n+\n+install-html-am:\n+\n+install-info: install-info-am\n+\n+install-info-am:\n+\n+install-man:\n+\n+install-pdf: install-pdf-am\n+\n+install-pdf-am:\n+\n+install-ps: install-ps-am\n+\n+install-ps-am:\n+\n+installcheck-am:\n+\n+maintainer-clean: maintainer-clean-am\n+\t-rm -rf ./$(DEPDIR)\n+\t-rm -f Makefile\n+maintainer-clean-am: distclean-am maintainer-clean-generic\n+\n+mostlyclean: mostlyclean-am\n+\n+mostlyclean-am: mostlyclean-compile mostlyclean-generic \\\n+\tmostlyclean-libtool\n+\n+pdf: pdf-am\n+\n+pdf-am:\n+\n+ps: ps-am\n+\n+ps-am:\n+\n+uninstall-am:\n+\n+.MAKE: check-am install-am install-strip\n+\n+.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \\\n+\tclean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \\\n+\tctags ctags-am distclean distclean-compile distclean-generic \\\n+\tdistclean-libtool distclean-tags distdir dvi dvi-am html \\\n+\thtml-am info info-am install install-am install-data \\\n+\tinstall-data-am install-dvi install-dvi-am install-exec \\\n+\tinstall-exec-am install-html install-html-am install-info \\\n+\tinstall-info-am install-man install-pdf install-pdf-am \\\n+\tinstall-ps install-ps-am install-strip installcheck \\\n+\tinstallcheck-am installdirs maintainer-clean \\\n+\tmaintainer-clean-generic mostlyclean mostlyclean-compile \\\n+\tmostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \\\n+\ttags tags-am uninstall uninstall-am\n+\n+.PRECIOUS: Makefile\n+\n+\n+# Tell versions [3.59,3.63) of GNU make to not export all variables.\n+# Otherwise a system limit (for SysV at least) may be exceeded.\n+.NOEXPORT:\ndiff --git a/libsframe/testsuite/libsframe.decode/be-flipping.c b/libsframe/testsuite/libsframe.decode/be-flipping.c\nnew file mode 100644\nindex 00000000000..e0c4630fab5\n--- /dev/null\n+++ b/libsframe/testsuite/libsframe.decode/be-flipping.c\n@@ -0,0 +1,115 @@\n+/* be-flipping.c -- Test for handling different endianness in libsframe.\n+\n+ Copyright (C) 2022 Free Software Foundation, Inc.\n+\n+ This program is free software; you can redistribute it and/or modify\n+ it under the terms of the GNU General Public License as published by\n+ the Free Software Foundation; either version 3 of the License, or\n+ (at your option) any later version.\n+\n+ This program is distributed in the hope that it will be useful,\n+ but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+ GNU General Public License for more details.\n+\n+ You should have received a copy of the GNU General Public License\n+ along with this program. If not, see . */\n+\n+#include \"config.h\"\n+\n+#include \n+#include \n+#include \n+\n+#include \"sframe-api.h\"\n+\n+/* DejaGnu should not use gnulib's vsnprintf replacement here. */\n+#undef vsnprintf\n+#include \n+\n+/* SFrame info from the following source (1 fde 5 fres):\n+ static int cnt;\n+ extern void foo (void);\n+\n+ int bar()\n+ {\n+ cnt++;\n+ if (cnt == 3)\n+ foo();\n+ return (cnt);\n+ }\n+ gcc -mbig-endian -Wa,--gsframe -c -O3 t.c\n+ objcopy --dump-section .sframe=DATA-BE t.o\n+ */\n+#define DATA\t\"DATA-BE\"\n+\n+int\n+main ()\n+{\n+ sframe_decoder_ctx *dctx = NULL;\n+ uint32_t nfres, fsize;\n+ int32_t fstart;\n+ unsigned char finfo;\n+ int err = 0;\n+ FILE *fp;\n+ struct stat st;\n+ char *sf_buf;\n+ size_t sf_size;\n+\n+#define TEST(name, cond) \\\n+ do \\\n+ { \\\n+ if (cond) \\\n+\tpass (name); \\\n+ else \\\n+\tfail (name); \\\n+ } \\\n+ while (0)\n+\n+ /* Test setup. */\n+ fp = fopen (DATA, \"r\");\n+ if (fp == NULL)\n+ goto setup_fail;\n+ if (fstat (fileno (fp), &st) < 0)\n+ {\n+ perror (\"fstat\");\n+ fclose (fp);\n+ goto setup_fail;\n+ }\n+ sf_buf = malloc (st.st_size);\n+ if (sf_buf == NULL)\n+ {\n+ perror (\"malloc\");\n+ goto setup_fail;\n+ }\n+ sf_size = fread (sf_buf, 1, st.st_size, fp);\n+ fclose (fp);\n+ if (sf_size == 0)\n+ {\n+ fprintf (stderr, \"Decode: Read buffer failed\\n\");\n+ goto setup_fail;\n+ }\n+\n+ /* Execute tests. */\n+\n+ /* Call to sframe_decode will endian flip the input buffer (big-endian) if\n+ the host running the test is a little-endian system. This endian-flipped\n+ copy of the buffer is kept internally in dctx. */\n+ dctx = sframe_decode (sf_buf, sf_size, &err);\n+ TEST (\"be-flipping: Decoder setup\", dctx != NULL);\n+\n+ unsigned int fde_cnt = sframe_decoder_get_num_fidx (dctx);\n+ TEST (\"be-flipping: Decoder FDE count\", fde_cnt == 1);\n+\n+ err = sframe_decoder_get_funcdesc (dctx, 0, &nfres, &fsize, &fstart, &finfo);\n+ TEST (\"be-flipping: Decoder get FDE\", err == 0);\n+ TEST (\"be-flipping: Decoder FRE count\", nfres == 5);\n+ \n+ sframe_decoder_free (&dctx);\n+ return 0;\n+\n+setup_fail:\n+ sframe_decoder_free (&dctx);\n+ fail (\"be-flipping: Test setup\");\n+ return 1;\n+}\ndiff --git a/libsframe/testsuite/libsframe.decode/decode.exp b/libsframe/testsuite/libsframe.decode/decode.exp\nnew file mode 100644\nindex 00000000000..eb9e0e2fbd7\n--- /dev/null\n+++ b/libsframe/testsuite/libsframe.decode/decode.exp\n@@ -0,0 +1,50 @@\n+# Copyright (C) 2022 Free Software Foundation, Inc.\n+#\n+# This file is part of the GNU Binutils.\n+#\n+# This program is free software; you can redistribute it and/or modify\n+# it under the terms of the GNU General Public License as published by\n+# the Free Software Foundation; either version 3 of the License, or\n+# (at your option) any later version.\n+#\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+# GNU General Public License for more details.\n+#\n+# You should have received a copy of the GNU General Public License\n+# along with this program; if not, write to the Free Software\n+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,\n+# MA 02110-1301, USA.\n+#\n+\n+load_lib dejagnu.exp\n+\n+# Run the tests only if compatible dejagnu gcc pair is found\n+if [string equal $COMPAT_DEJAGNU \"no\"] {\n+ verbose -log \"SFrame testsuite needs perhaps a more recent DejaGnu\"\n+ unsupported be-flipping\n+ unsupported frecnt-1\n+ unsupported frecnt-2\n+ return;\n+}\n+\n+catch \"exec ln -s $srcdir/../testsuite/libsframe.decode/DATA1 .\" status\n+catch \"exec ln -s $srcdir/../testsuite/libsframe.decode/DATA2 .\" status\n+catch \"exec ln -s $srcdir/../testsuite/libsframe.decode/DATA-BE .\" status\n+\n+if { [host_execute \"libsframe.decode/be-flipping\"] ne \"\" } {\n+ fail \"be-flipping\"\n+}\n+\n+if { [host_execute \"libsframe.decode/frecnt-1\"] ne \"\" } {\n+ fail \"frecnt-1\"\n+}\n+\n+if { [host_execute \"libsframe.decode/frecnt-2\"] ne \"\" } {\n+ fail \"frecnt-2\"\n+}\n+\n+catch \"exec rm libsframe.decode/DATA1\" status\n+catch \"exec rm libsframe.decode/DATA2\" status\n+catch \"exec rm libsframe.decode/DATA-BE\" status\ndiff --git a/libsframe/testsuite/libsframe.decode/frecnt-1.c b/libsframe/testsuite/libsframe.decode/frecnt-1.c\nnew file mode 100644\nindex 00000000000..479116a89d1\n--- /dev/null\n+++ b/libsframe/testsuite/libsframe.decode/frecnt-1.c\n@@ -0,0 +1,99 @@\n+/* frecnt-1.c -- Test for decoder in libsframe.\n+\n+ Copyright (C) 2022 Free Software Foundation, Inc.\n+\n+ This program is free software; you can redistribute it and/or modify\n+ it under the terms of the GNU General Public License as published by\n+ the Free Software Foundation; either version 3 of the License, or\n+ (at your option) any later version.\n+\n+ This program is distributed in the hope that it will be useful,\n+ but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+ GNU General Public License for more details.\n+\n+ You should have received a copy of the GNU General Public License\n+ along with this program. If not, see . */\n+\n+#include \"config.h\"\n+\n+#include \n+#include \n+#include \n+\n+#include \"sframe-api.h\"\n+\n+/* DejaGnu should not use gnulib's vsnprintf replacement here. */\n+#undef vsnprintf\n+#include \n+\n+/*\n+ * SFrame info from the following source (1 fde 4 fres):\n+ * static int cnt;\n+ * int main() { cnt++; return (cnt); }\n+ */\n+#define DATA\t\"DATA1\"\n+\n+int\n+main ()\n+{\n+ sframe_decoder_ctx *dctx = NULL;\n+ uint32_t nfres, fsize;\n+ int32_t fstart;\n+ unsigned char finfo;\n+ int err = 0;\n+ FILE *fp;\n+ struct stat st;\n+ char *sf_buf;\n+ size_t sf_size;\n+\n+#define TEST(name, cond) \\\n+ do \\\n+ { \\\n+ if (cond) \\\n+\tpass (name); \\\n+ else \\\n+\tfail (name); \\\n+ } \\\n+ while (0)\n+\n+ /* Test Setup. */\n+ fp = fopen (DATA, \"r\");\n+ if (fp == NULL)\n+ goto setup_fail;\n+ if (fstat (fileno (fp), &st) < 0)\n+ {\n+ perror (\"fstat\");\n+ fclose (fp);\n+ goto setup_fail;\n+ }\n+ sf_buf = malloc (st.st_size);\n+ if (sf_buf == NULL)\n+ {\n+ perror (\"malloc\");\n+ goto setup_fail;\n+ }\n+\n+ /* Execute tests. */\n+ sf_size = fread (sf_buf, 1, st.st_size, fp);\n+ fclose (fp);\n+ TEST (\"frecnt-1: Read section\", sf_size != 0);\n+\n+ dctx = sframe_decode (sf_buf, sf_size, &err);\n+ TEST (\"frecnt-1: Decoder setup\", dctx != NULL);\n+\n+ unsigned int fde_cnt = sframe_decoder_get_num_fidx (dctx);\n+ TEST (\"frecnt-1: Decoder FDE count\", fde_cnt == 1);\n+\n+ err = sframe_decoder_get_funcdesc (dctx, 0, &nfres, &fsize, &fstart, &finfo);\n+ TEST (\"frecnt-1: Decoder get FDE\", err == 0);\n+ TEST (\"frecnt-1: Decoder FRE count\", nfres == 4);\n+\n+ sframe_decoder_free (&dctx);\n+ return 0;\n+\n+setup_fail:\n+ sframe_decoder_free (&dctx);\n+ fail (\"frecnt-1: Test setup\");\n+ return 1;\n+}\ndiff --git a/libsframe/testsuite/libsframe.decode/frecnt-2.c b/libsframe/testsuite/libsframe.decode/frecnt-2.c\nnew file mode 100644\nindex 00000000000..872c213154b\n--- /dev/null\n+++ b/libsframe/testsuite/libsframe.decode/frecnt-2.c\n@@ -0,0 +1,103 @@\n+/* frecnt-2.c -- Test for decoder in libsframe.\n+\n+ Copyright (C) 2022 Free Software Foundation, Inc.\n+\n+ This program is free software; you can redistribute it and/or modify\n+ it under the terms of the GNU General Public License as published by\n+ the Free Software Foundation; either version 3 of the License, or\n+ (at your option) any later version.\n+\n+ This program is distributed in the hope that it will be useful,\n+ but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+ GNU General Public License for more details.\n+\n+ You should have received a copy of the GNU General Public License\n+ along with this program. If not, see . */\n+\n+#include \"config.h\"\n+\n+#include \n+#include \n+#include \n+\n+#include \"sframe-api.h\"\n+\n+/* DejaGnu should not use gnulib's vsnprintf replacement here. */\n+#undef vsnprintf\n+#include \n+\n+/*\n+ * SFrame info from the following source (2 fde 8 fres):\n+ * static int cnt;\n+ * int foo() { return ++cnt; }\n+ * int main() { return foo(); }\n+ */\n+#define DATA\t\"DATA2\"\n+\n+int\n+main ()\n+{\n+ sframe_decoder_ctx *dctx = NULL;\n+ uint32_t nfres, fsize;\n+ int32_t fstart;\n+ unsigned char finfo;\n+ int i, err = 0;\n+ FILE *fp;\n+ struct stat st;\n+ char *sf_buf;\n+ size_t sf_size;\n+\n+#define TEST(name, cond) \\\n+ do \\\n+ { \\\n+ if (cond) \\\n+\tpass (name); \\\n+ else \\\n+\tfail (name); \\\n+ } \\\n+ while (0)\n+\n+ fp = fopen (DATA, \"r\");\n+ if (fp == NULL)\n+ goto setup_fail;\n+ if (fstat (fileno (fp), &st) < 0)\n+ {\n+ perror (\"fstat\");\n+ fclose (fp);\n+ goto setup_fail;\n+ }\n+ sf_buf = malloc (st.st_size);\n+ if (sf_buf == NULL)\n+ {\n+ perror (\"malloc\");\n+ goto setup_fail;\n+ }\n+\n+ /* Execute tests. */\n+ sf_size = fread (sf_buf, 1, st.st_size, fp);\n+ fclose (fp);\n+ TEST (\"frecnt-2: Read section\", sf_size != 0);\n+\n+ dctx = sframe_decode (sf_buf, sf_size, &err);\n+ TEST (\"frecnt-2: Decode setup\", dctx != NULL);\n+\n+ unsigned int fde_cnt = sframe_decoder_get_num_fidx (dctx);\n+ TEST (\"frecnt-2: Decode FDE count\", fde_cnt == 2);\n+\n+ for (i = 0; i < fde_cnt; ++i)\n+ {\n+ err = sframe_decoder_get_funcdesc (dctx, i, &nfres, &fsize, &fstart,\n+\t\t\t\t\t &finfo);\n+ TEST (\"frecnt-2: Decode get FDE\", err == 0);\n+ TEST (\"frecnt-2: Decode get FRE\", nfres == 4);\n+ }\n+\n+ sframe_decoder_free (&dctx);\n+ return 0;\n+\n+setup_fail:\n+ sframe_decoder_free (&dctx);\n+ fail (\"frecnt-2: Test setup\");\n+ return 1;\n+}\ndiff --git a/libsframe/testsuite/libsframe.encode/Makefile.am b/libsframe/testsuite/libsframe.encode/Makefile.am\nnew file mode 100644\nindex 00000000000..c0b939fb0b4\n--- /dev/null\n+++ b/libsframe/testsuite/libsframe.encode/Makefile.am\n@@ -0,0 +1,9 @@\n+if HAVE_COMPAT_DEJAGNU\n+ check_PROGRAMS = encode-1\n+else\n+ check_PROGRAMS =\n+endif\n+\n+encode_1_SOURCES = encode-1.c\n+encode_1_LDADD = ${top_builddir}/libsframe.la\n+encode_1_CPPFLAGS = -I${top_srcdir}/../include -Wall\ndiff --git a/libsframe/testsuite/libsframe.encode/Makefile.in b/libsframe/testsuite/libsframe.encode/Makefile.in\nnew file mode 100644\nindex 00000000000..26f92edb3c2\n--- /dev/null\n+++ b/libsframe/testsuite/libsframe.encode/Makefile.in\n@@ -0,0 +1,610 @@\n+# Makefile.in generated by automake 1.15.1 from Makefile.am.\n+# @configure_input@\n+\n+# Copyright (C) 1994-2017 Free Software Foundation, Inc.\n+\n+# This Makefile.in is free software; the Free Software Foundation\n+# gives unlimited permission to copy and/or distribute it,\n+# with or without modifications, as long as this notice is preserved.\n+\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without\n+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A\n+# PARTICULAR PURPOSE.\n+\n+@SET_MAKE@\n+VPATH = @srcdir@\n+am__is_gnu_make = { \\\n+ if test -z '$(MAKELEVEL)'; then \\\n+ false; \\\n+ elif test -n '$(MAKE_HOST)'; then \\\n+ true; \\\n+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \\\n+ true; \\\n+ else \\\n+ false; \\\n+ fi; \\\n+}\n+am__make_running_with_option = \\\n+ case $${target_option-} in \\\n+ ?) ;; \\\n+ *) echo \"am__make_running_with_option: internal error: invalid\" \\\n+ \"target option '$${target_option-}' specified\" >&2; \\\n+ exit 1;; \\\n+ esac; \\\n+ has_opt=no; \\\n+ sane_makeflags=$$MAKEFLAGS; \\\n+ if $(am__is_gnu_make); then \\\n+ sane_makeflags=$$MFLAGS; \\\n+ else \\\n+ case $$MAKEFLAGS in \\\n+ *\\\\[\\ \\\t]*) \\\n+ bs=\\\\; \\\n+ sane_makeflags=`printf '%s\\n' \"$$MAKEFLAGS\" \\\n+ | sed \"s/$$bs$$bs[$$bs $$bs\t]*//g\"`;; \\\n+ esac; \\\n+ fi; \\\n+ skip_next=no; \\\n+ strip_trailopt () \\\n+ { \\\n+ flg=`printf '%s\\n' \"$$flg\" | sed \"s/$$1.*$$//\"`; \\\n+ }; \\\n+ for flg in $$sane_makeflags; do \\\n+ test $$skip_next = yes && { skip_next=no; continue; }; \\\n+ case $$flg in \\\n+ *=*|--*) continue;; \\\n+ -*I) strip_trailopt 'I'; skip_next=yes;; \\\n+ -*I?*) strip_trailopt 'I';; \\\n+ -*O) strip_trailopt 'O'; skip_next=yes;; \\\n+ -*O?*) strip_trailopt 'O';; \\\n+ -*l) strip_trailopt 'l'; skip_next=yes;; \\\n+ -*l?*) strip_trailopt 'l';; \\\n+ -[dEDm]) skip_next=yes;; \\\n+ -[JT]) skip_next=yes;; \\\n+ esac; \\\n+ case $$flg in \\\n+ *$$target_option*) has_opt=yes; break;; \\\n+ esac; \\\n+ done; \\\n+ test $$has_opt = yes\n+am__make_dryrun = (target_option=n; $(am__make_running_with_option))\n+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))\n+pkgdatadir = $(datadir)/@PACKAGE@\n+pkgincludedir = $(includedir)/@PACKAGE@\n+pkglibdir = $(libdir)/@PACKAGE@\n+pkglibexecdir = $(libexecdir)/@PACKAGE@\n+am__cd = CDPATH=\"$${ZSH_VERSION+.}$(PATH_SEPARATOR)\" && cd\n+install_sh_DATA = $(install_sh) -c -m 644\n+install_sh_PROGRAM = $(install_sh) -c\n+install_sh_SCRIPT = $(install_sh) -c\n+INSTALL_HEADER = $(INSTALL_DATA)\n+transform = $(program_transform_name)\n+NORMAL_INSTALL = :\n+PRE_INSTALL = :\n+POST_INSTALL = :\n+NORMAL_UNINSTALL = :\n+PRE_UNINSTALL = :\n+POST_UNINSTALL = :\n+build_triplet = @build@\n+host_triplet = @host@\n+@HAVE_COMPAT_DEJAGNU_TRUE@check_PROGRAMS = encode-1$(EXEEXT)\n+subdir = testsuite/libsframe.encode\n+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4\n+am__aclocal_m4_deps = $(top_srcdir)/../bfd/acinclude.m4 \\\n+\t$(top_srcdir)/../config/acx.m4 \\\n+\t$(top_srcdir)/../config/dejagnu.m4 \\\n+\t$(top_srcdir)/../config/depstand.m4 \\\n+\t$(top_srcdir)/../config/jobserver.m4 \\\n+\t$(top_srcdir)/../config/lead-dot.m4 \\\n+\t$(top_srcdir)/../config/override.m4 \\\n+\t$(top_srcdir)/../config/warnings.m4 \\\n+\t$(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \\\n+\t$(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \\\n+\t$(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/configure.ac\n+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \\\n+\t$(ACLOCAL_M4)\n+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)\n+mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs\n+CONFIG_HEADER = $(top_builddir)/config.h\n+CONFIG_CLEAN_FILES =\n+CONFIG_CLEAN_VPATH_FILES =\n+am_encode_1_OBJECTS = encode_1-encode-1.$(OBJEXT)\n+encode_1_OBJECTS = $(am_encode_1_OBJECTS)\n+encode_1_DEPENDENCIES = ${top_builddir}/libsframe.la\n+AM_V_lt = $(am__v_lt_@AM_V@)\n+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)\n+am__v_lt_0 = --silent\n+am__v_lt_1 = \n+AM_V_P = $(am__v_P_@AM_V@)\n+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)\n+am__v_P_0 = false\n+am__v_P_1 = :\n+AM_V_GEN = $(am__v_GEN_@AM_V@)\n+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)\n+am__v_GEN_0 = @echo \" GEN \" $@;\n+am__v_GEN_1 = \n+AM_V_at = $(am__v_at_@AM_V@)\n+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)\n+am__v_at_0 = @\n+am__v_at_1 = \n+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)\n+depcomp = $(SHELL) $(top_srcdir)/../depcomp\n+am__depfiles_maybe = depfiles\n+am__mv = mv -f\n+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \\\n+\t$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)\n+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \\\n+\t$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \\\n+\t$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \\\n+\t$(AM_CFLAGS) $(CFLAGS)\n+AM_V_CC = $(am__v_CC_@AM_V@)\n+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)\n+am__v_CC_0 = @echo \" CC \" $@;\n+am__v_CC_1 = \n+CCLD = $(CC)\n+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \\\n+\t$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \\\n+\t$(AM_LDFLAGS) $(LDFLAGS) -o $@\n+AM_V_CCLD = $(am__v_CCLD_@AM_V@)\n+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)\n+am__v_CCLD_0 = @echo \" CCLD \" $@;\n+am__v_CCLD_1 = \n+SOURCES = $(encode_1_SOURCES)\n+DIST_SOURCES = $(encode_1_SOURCES)\n+am__can_run_installinfo = \\\n+ case $$AM_UPDATE_INFO_DIR in \\\n+ n|no|NO) false;; \\\n+ *) (install-info --version) >/dev/null 2>&1;; \\\n+ esac\n+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)\n+# Read a list of newline-separated strings from the standard input,\n+# and print each of them once, without duplicates. Input order is\n+# *not* preserved.\n+am__uniquify_input = $(AWK) '\\\n+ BEGIN { nonempty = 0; } \\\n+ { items[$$0] = 1; nonempty = 1; } \\\n+ END { if (nonempty) { for (i in items) print i; }; } \\\n+'\n+# Make sure the list of sources is unique. This is necessary because,\n+# e.g., the same source file might be shared among _SOURCES variables\n+# for different programs/libraries.\n+am__define_uniq_tagged_files = \\\n+ list='$(am__tagged_files)'; \\\n+ unique=`for i in $$list; do \\\n+ if test -f \"$$i\"; then echo $$i; else echo $(srcdir)/$$i; fi; \\\n+ done | $(am__uniquify_input)`\n+ETAGS = etags\n+CTAGS = ctags\n+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/../depcomp \\\n+\t$(top_srcdir)/../mkinstalldirs\n+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)\n+ACLOCAL = @ACLOCAL@\n+AMTAR = @AMTAR@\n+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@\n+AR = @AR@\n+AUTOCONF = @AUTOCONF@\n+AUTOHEADER = @AUTOHEADER@\n+AUTOMAKE = @AUTOMAKE@\n+AWK = @AWK@\n+CC = @CC@\n+CCDEPMODE = @CCDEPMODE@\n+CFLAGS = @CFLAGS@\n+COMPAT_DEJAGNU = @COMPAT_DEJAGNU@\n+CPP = @CPP@\n+CPPFLAGS = @CPPFLAGS@\n+CYGPATH_W = @CYGPATH_W@\n+DEFS = @DEFS@\n+DEPDIR = @DEPDIR@\n+DSYMUTIL = @DSYMUTIL@\n+DUMPBIN = @DUMPBIN@\n+ECHO_C = @ECHO_C@\n+ECHO_N = @ECHO_N@\n+ECHO_T = @ECHO_T@\n+EGREP = @EGREP@\n+EXEEXT = @EXEEXT@\n+FGREP = @FGREP@\n+GREP = @GREP@\n+INSTALL = @INSTALL@\n+INSTALL_DATA = @INSTALL_DATA@\n+INSTALL_PROGRAM = @INSTALL_PROGRAM@\n+INSTALL_SCRIPT = @INSTALL_SCRIPT@\n+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@\n+LD = @LD@\n+LDFLAGS = @LDFLAGS@\n+LIBOBJS = @LIBOBJS@\n+LIBS = @LIBS@\n+LIBTOOL = @LIBTOOL@\n+LIPO = @LIPO@\n+LN_S = @LN_S@\n+LTLIBOBJS = @LTLIBOBJS@\n+MAINT = @MAINT@\n+MAKEINFO = @MAKEINFO@\n+MKDIR_P = @MKDIR_P@\n+NM = @NM@\n+NMEDIT = @NMEDIT@\n+OBJDUMP = @OBJDUMP@\n+OBJEXT = @OBJEXT@\n+OTOOL = @OTOOL@\n+OTOOL64 = @OTOOL64@\n+PACKAGE = @PACKAGE@\n+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@\n+PACKAGE_NAME = @PACKAGE_NAME@\n+PACKAGE_STRING = @PACKAGE_STRING@\n+PACKAGE_TARNAME = @PACKAGE_TARNAME@\n+PACKAGE_URL = @PACKAGE_URL@\n+PACKAGE_VERSION = @PACKAGE_VERSION@\n+PATH_SEPARATOR = @PATH_SEPARATOR@\n+RANLIB = @RANLIB@\n+SED = @SED@\n+SET_MAKE = @SET_MAKE@\n+SHELL = @SHELL@\n+STRIP = @STRIP@\n+VERSION = @VERSION@\n+WARN_PEDANTIC = @WARN_PEDANTIC@\n+WERROR = @WERROR@\n+abs_builddir = @abs_builddir@\n+abs_srcdir = @abs_srcdir@\n+abs_top_builddir = @abs_top_builddir@\n+abs_top_srcdir = @abs_top_srcdir@\n+ac_ct_AR = @ac_ct_AR@\n+ac_ct_CC = @ac_ct_CC@\n+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@\n+ac_libsframe_warn_cflags = @ac_libsframe_warn_cflags@\n+am__include = @am__include@\n+am__leading_dot = @am__leading_dot@\n+am__quote = @am__quote@\n+am__tar = @am__tar@\n+am__untar = @am__untar@\n+bindir = @bindir@\n+build = @build@\n+build_alias = @build_alias@\n+build_cpu = @build_cpu@\n+build_os = @build_os@\n+build_vendor = @build_vendor@\n+builddir = @builddir@\n+c_warn = @c_warn@\n+datadir = @datadir@\n+datarootdir = @datarootdir@\n+docdir = @docdir@\n+dvidir = @dvidir@\n+exec_prefix = @exec_prefix@\n+host = @host@\n+host_alias = @host_alias@\n+host_cpu = @host_cpu@\n+host_noncanonical = @host_noncanonical@\n+host_os = @host_os@\n+host_vendor = @host_vendor@\n+htmldir = @htmldir@\n+includedir = @includedir@\n+infodir = @infodir@\n+install_sh = @install_sh@\n+libdir = @libdir@\n+libexecdir = @libexecdir@\n+localedir = @localedir@\n+localstatedir = @localstatedir@\n+mandir = @mandir@\n+mkdir_p = @mkdir_p@\n+oldincludedir = @oldincludedir@\n+pdfdir = @pdfdir@\n+prefix = @prefix@\n+program_transform_name = @program_transform_name@\n+psdir = @psdir@\n+sbindir = @sbindir@\n+sharedstatedir = @sharedstatedir@\n+srcdir = @srcdir@\n+sysconfdir = @sysconfdir@\n+target_alias = @target_alias@\n+target_noncanonical = @target_noncanonical@\n+top_build_prefix = @top_build_prefix@\n+top_builddir = @top_builddir@\n+top_srcdir = @top_srcdir@\n+warn = @warn@\n+encode_1_SOURCES = encode-1.c\n+encode_1_LDADD = ${top_builddir}/libsframe.la\n+encode_1_CPPFLAGS = -I${top_srcdir}/../include -Wall\n+all: all-am\n+\n+.SUFFIXES:\n+.SUFFIXES: .c .lo .o .obj\n+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)\n+\t@for dep in $?; do \\\n+\t case '$(am__configure_deps)' in \\\n+\t *$$dep*) \\\n+\t ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \\\n+\t && { if test -f $@; then exit 0; else break; fi; }; \\\n+\t exit 1;; \\\n+\t esac; \\\n+\tdone; \\\n+\techo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign testsuite/libsframe.encode/Makefile'; \\\n+\t$(am__cd) $(top_srcdir) && \\\n+\t $(AUTOMAKE) --foreign testsuite/libsframe.encode/Makefile\n+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status\n+\t@case '$?' in \\\n+\t *config.status*) \\\n+\t cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \\\n+\t *) \\\n+\t echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \\\n+\t cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \\\n+\tesac;\n+\n+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)\n+\tcd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh\n+\n+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)\n+\tcd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh\n+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)\n+\tcd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh\n+$(am__aclocal_m4_deps):\n+\n+clean-checkPROGRAMS:\n+\t@list='$(check_PROGRAMS)'; test -n \"$$list\" || exit 0; \\\n+\techo \" rm -f\" $$list; \\\n+\trm -f $$list || exit $$?; \\\n+\ttest -n \"$(EXEEXT)\" || exit 0; \\\n+\tlist=`for p in $$list; do echo \"$$p\"; done | sed 's/$(EXEEXT)$$//'`; \\\n+\techo \" rm -f\" $$list; \\\n+\trm -f $$list\n+\n+encode-1$(EXEEXT): $(encode_1_OBJECTS) $(encode_1_DEPENDENCIES) $(EXTRA_encode_1_DEPENDENCIES) \n+\t@rm -f encode-1$(EXEEXT)\n+\t$(AM_V_CCLD)$(LINK) $(encode_1_OBJECTS) $(encode_1_LDADD) $(LIBS)\n+\n+mostlyclean-compile:\n+\t-rm -f *.$(OBJEXT)\n+\n+distclean-compile:\n+\t-rm -f *.tab.c\n+\n+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encode_1-encode-1.Po@am__quote@\n+\n+.c.o:\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<\n+\n+.c.obj:\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`\n+\n+.c.lo:\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<\n+\n+encode_1-encode-1.o: encode-1.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(encode_1_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT encode_1-encode-1.o -MD -MP -MF $(DEPDIR)/encode_1-encode-1.Tpo -c -o encode_1-encode-1.o `test -f 'encode-1.c' || echo '$(srcdir)/'`encode-1.c\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/encode_1-encode-1.Tpo $(DEPDIR)/encode_1-encode-1.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='encode-1.c' object='encode_1-encode-1.o' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(encode_1_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o encode_1-encode-1.o `test -f 'encode-1.c' || echo '$(srcdir)/'`encode-1.c\n+\n+encode_1-encode-1.obj: encode-1.c\n+@am__fastdepCC_TRUE@\t$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(encode_1_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT encode_1-encode-1.obj -MD -MP -MF $(DEPDIR)/encode_1-encode-1.Tpo -c -o encode_1-encode-1.obj `if test -f 'encode-1.c'; then $(CYGPATH_W) 'encode-1.c'; else $(CYGPATH_W) '$(srcdir)/encode-1.c'; fi`\n+@am__fastdepCC_TRUE@\t$(AM_V_at)$(am__mv) $(DEPDIR)/encode_1-encode-1.Tpo $(DEPDIR)/encode_1-encode-1.Po\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\t$(AM_V_CC)source='encode-1.c' object='encode_1-encode-1.obj' libtool=no @AMDEPBACKSLASH@\n+@AMDEP_TRUE@@am__fastdepCC_FALSE@\tDEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@\n+@am__fastdepCC_FALSE@\t$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(encode_1_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o encode_1-encode-1.obj `if test -f 'encode-1.c'; then $(CYGPATH_W) 'encode-1.c'; else $(CYGPATH_W) '$(srcdir)/encode-1.c'; fi`\n+\n+mostlyclean-libtool:\n+\t-rm -f *.lo\n+\n+clean-libtool:\n+\t-rm -rf .libs _libs\n+\n+ID: $(am__tagged_files)\n+\t$(am__define_uniq_tagged_files); mkid -fID $$unique\n+tags: tags-am\n+TAGS: tags\n+\n+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)\n+\tset x; \\\n+\there=`pwd`; \\\n+\t$(am__define_uniq_tagged_files); \\\n+\tshift; \\\n+\tif test -z \"$(ETAGS_ARGS)$$*$$unique\"; then :; else \\\n+\t test -n \"$$unique\" || unique=$$empty_fix; \\\n+\t if test $$# -gt 0; then \\\n+\t $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \\\n+\t \"$$@\" $$unique; \\\n+\t else \\\n+\t $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \\\n+\t $$unique; \\\n+\t fi; \\\n+\tfi\n+ctags: ctags-am\n+\n+CTAGS: ctags\n+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)\n+\t$(am__define_uniq_tagged_files); \\\n+\ttest -z \"$(CTAGS_ARGS)$$unique\" \\\n+\t || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \\\n+\t $$unique\n+\n+GTAGS:\n+\there=`$(am__cd) $(top_builddir) && pwd` \\\n+\t && $(am__cd) $(top_srcdir) \\\n+\t && gtags -i $(GTAGS_ARGS) \"$$here\"\n+cscopelist: cscopelist-am\n+\n+cscopelist-am: $(am__tagged_files)\n+\tlist='$(am__tagged_files)'; \\\n+\tcase \"$(srcdir)\" in \\\n+\t [\\\\/]* | ?:[\\\\/]*) sdir=\"$(srcdir)\" ;; \\\n+\t *) sdir=$(subdir)/$(srcdir) ;; \\\n+\tesac; \\\n+\tfor i in $$list; do \\\n+\t if test -f \"$$i\"; then \\\n+\t echo \"$(subdir)/$$i\"; \\\n+\t else \\\n+\t echo \"$$sdir/$$i\"; \\\n+\t fi; \\\n+\tdone >> $(top_builddir)/cscope.files\n+\n+distclean-tags:\n+\t-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags\n+\n+distdir: $(DISTFILES)\n+\t@srcdirstrip=`echo \"$(srcdir)\" | sed 's/[].[^$$\\\\*]/\\\\\\\\&/g'`; \\\n+\ttopsrcdirstrip=`echo \"$(top_srcdir)\" | sed 's/[].[^$$\\\\*]/\\\\\\\\&/g'`; \\\n+\tlist='$(DISTFILES)'; \\\n+\t dist_files=`for file in $$list; do echo $$file; done | \\\n+\t sed -e \"s|^$$srcdirstrip/||;t\" \\\n+\t -e \"s|^$$topsrcdirstrip/|$(top_builddir)/|;t\"`; \\\n+\tcase $$dist_files in \\\n+\t */*) $(MKDIR_P) `echo \"$$dist_files\" | \\\n+\t\t\t sed '/\\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \\\n+\t\t\t sort -u` ;; \\\n+\tesac; \\\n+\tfor file in $$dist_files; do \\\n+\t if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \\\n+\t if test -d $$d/$$file; then \\\n+\t dir=`echo \"/$$file\" | sed -e 's,/[^/]*$$,,'`; \\\n+\t if test -d \"$(distdir)/$$file\"; then \\\n+\t find \"$(distdir)/$$file\" -type d ! -perm -700 -exec chmod u+rwx {} \\;; \\\n+\t fi; \\\n+\t if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \\\n+\t cp -fpR $(srcdir)/$$file \"$(distdir)$$dir\" || exit 1; \\\n+\t find \"$(distdir)/$$file\" -type d ! -perm -700 -exec chmod u+rwx {} \\;; \\\n+\t fi; \\\n+\t cp -fpR $$d/$$file \"$(distdir)$$dir\" || exit 1; \\\n+\t else \\\n+\t test -f \"$(distdir)/$$file\" \\\n+\t || cp -p $$d/$$file \"$(distdir)/$$file\" \\\n+\t || exit 1; \\\n+\t fi; \\\n+\tdone\n+check-am: all-am\n+\t$(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)\n+check: check-am\n+all-am: Makefile\n+installdirs:\n+install: install-am\n+install-exec: install-exec-am\n+install-data: install-data-am\n+uninstall: uninstall-am\n+\n+install-am: all-am\n+\t@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am\n+\n+installcheck: installcheck-am\n+install-strip:\n+\tif test -z '$(STRIP)'; then \\\n+\t $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" \\\n+\t install_sh_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" INSTALL_STRIP_FLAG=-s \\\n+\t install; \\\n+\telse \\\n+\t $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" \\\n+\t install_sh_PROGRAM=\"$(INSTALL_STRIP_PROGRAM)\" INSTALL_STRIP_FLAG=-s \\\n+\t \"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'\" install; \\\n+\tfi\n+mostlyclean-generic:\n+\n+clean-generic:\n+\n+distclean-generic:\n+\t-test -z \"$(CONFIG_CLEAN_FILES)\" || rm -f $(CONFIG_CLEAN_FILES)\n+\t-test . = \"$(srcdir)\" || test -z \"$(CONFIG_CLEAN_VPATH_FILES)\" || rm -f $(CONFIG_CLEAN_VPATH_FILES)\n+\n+maintainer-clean-generic:\n+\t@echo \"This command is intended for maintainers to use\"\n+\t@echo \"it deletes files that may require special tools to rebuild.\"\n+clean: clean-am\n+\n+clean-am: clean-checkPROGRAMS clean-generic clean-libtool \\\n+\tmostlyclean-am\n+\n+distclean: distclean-am\n+\t-rm -rf ./$(DEPDIR)\n+\t-rm -f Makefile\n+distclean-am: clean-am distclean-compile distclean-generic \\\n+\tdistclean-tags\n+\n+dvi: dvi-am\n+\n+dvi-am:\n+\n+html: html-am\n+\n+html-am:\n+\n+info: info-am\n+\n+info-am:\n+\n+install-data-am:\n+\n+install-dvi: install-dvi-am\n+\n+install-dvi-am:\n+\n+install-exec-am:\n+\n+install-html: install-html-am\n+\n+install-html-am:\n+\n+install-info: install-info-am\n+\n+install-info-am:\n+\n+install-man:\n+\n+install-pdf: install-pdf-am\n+\n+install-pdf-am:\n+\n+install-ps: install-ps-am\n+\n+install-ps-am:\n+\n+installcheck-am:\n+\n+maintainer-clean: maintainer-clean-am\n+\t-rm -rf ./$(DEPDIR)\n+\t-rm -f Makefile\n+maintainer-clean-am: distclean-am maintainer-clean-generic\n+\n+mostlyclean: mostlyclean-am\n+\n+mostlyclean-am: mostlyclean-compile mostlyclean-generic \\\n+\tmostlyclean-libtool\n+\n+pdf: pdf-am\n+\n+pdf-am:\n+\n+ps: ps-am\n+\n+ps-am:\n+\n+uninstall-am:\n+\n+.MAKE: check-am install-am install-strip\n+\n+.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \\\n+\tclean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \\\n+\tctags ctags-am distclean distclean-compile distclean-generic \\\n+\tdistclean-libtool distclean-tags distdir dvi dvi-am html \\\n+\thtml-am info info-am install install-am install-data \\\n+\tinstall-data-am install-dvi install-dvi-am install-exec \\\n+\tinstall-exec-am install-html install-html-am install-info \\\n+\tinstall-info-am install-man install-pdf install-pdf-am \\\n+\tinstall-ps install-ps-am install-strip installcheck \\\n+\tinstallcheck-am installdirs maintainer-clean \\\n+\tmaintainer-clean-generic mostlyclean mostlyclean-compile \\\n+\tmostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \\\n+\ttags tags-am uninstall uninstall-am\n+\n+.PRECIOUS: Makefile\n+\n+\n+# Tell versions [3.59,3.63) of GNU make to not export all variables.\n+# Otherwise a system limit (for SysV at least) may be exceeded.\n+.NOEXPORT:\ndiff --git a/libsframe/testsuite/libsframe.encode/encode-1.c b/libsframe/testsuite/libsframe.encode/encode-1.c\nnew file mode 100644\nindex 00000000000..2271c8f9504\n--- /dev/null\n+++ b/libsframe/testsuite/libsframe.encode/encode-1.c\n@@ -0,0 +1,182 @@\n+/* encode-1.c -- Test for encoder in libsframe.\n+\n+ Copyright (C) 2022 Free Software Foundation, Inc.\n+\n+ This program is free software; you can redistribute it and/or modify\n+ it under the terms of the GNU General Public License as published by\n+ the Free Software Foundation; either version 3 of the License, or\n+ (at your option) any later version.\n+\n+ This program is distributed in the hope that it will be useful,\n+ but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+ GNU General Public License for more details.\n+\n+ You should have received a copy of the GNU General Public License\n+ along with this program. If not, see . */\n+\n+#include \"config.h\"\n+\n+#include \n+#include \n+#include \n+#include \n+\n+#include \"sframe-api.h\"\n+\n+/* DejaGnu should not use gnulib's vsnprintf replacement here. */\n+#undef vsnprintf\n+#include \n+\n+static int\n+add_fde1 (sframe_encoder_ctx *encode, int idx)\n+{\n+ int i, err;\n+ /* A contiguous block containing 4 FREs. */\n+ sframe_frame_row_entry fres[]\n+ = { {0x0, 0x3, {0x8, 0, 0}},\n+\t{0x1, 0x5, {0x10, 0xf0, 0}},\n+\t{0x4, 0x4, {0x10, 0xf0, 0}},\n+\t{0x1a, 0x5, {0x8, 0xf0, 0}}\n+ };\n+\n+ unsigned char finfo = sframe_fde_func_info (SFRAME_FRE_TYPE_ADDR1,\n+\t\t\t\t\t SFRAME_FDE_TYPE_PCINC);\n+ err = sframe_encoder_add_funcdesc (encode, 0xffffefd6, 0x1b, finfo, 4);\n+ if (err == -1)\n+ return err;\n+\n+ for (i = 0; i < 4; i++)\n+ if (sframe_encoder_add_fre (encode, idx,fres+i) == SFRAME_ERR)\n+ return -1;\n+\n+ return 0;\n+}\n+\n+static int\n+add_fde2 (sframe_encoder_ctx *encode, int idx)\n+{\n+ int i, err;\n+ /* A contiguous block containing 4 FREs. */\n+ sframe_frame_row_entry fres[]\n+ = { {0x0, 0x3, {0x8, 0, 0}},\n+\t{0x1, 0x5, {0x10, 0xf0, 0}},\n+\t{0x4, 0x4, {0x10, 0xf0, 0}},\n+\t{0xf, 0x5, {0x8, 0xf0, 0}}\n+ };\n+\n+ unsigned char finfo = sframe_fde_func_info (SFRAME_FRE_TYPE_ADDR1,\n+\t\t\t\t\t SFRAME_FDE_TYPE_PCINC);\n+ err = sframe_encoder_add_funcdesc (encode, 0xffffeff1, 0x10, finfo, 4);\n+ if (err == -1)\n+ return err;\n+\n+ for (i = 0; i < 4; i++)\n+ if (sframe_encoder_add_fre (encode, idx, fres+i) == SFRAME_ERR)\n+ return -1;\n+\n+ return 0;\n+}\n+\n+/*\n+ * SFrame info from the following source (2 fdes, 4 fres in each fde):\n+ * static int cnt;\n+ * int foo() { return ++cnt; }\n+ * int main() { return foo(); }\n+ */\n+#define DATA \"DATA2\"\n+\n+static int\n+data_match (char *sframe_buf, size_t sz)\n+{\n+ FILE *fp;\n+ struct stat st;\n+ char *sf_buf;\n+ size_t sf_size;\n+ int diffs;\n+\n+ fp = fopen (DATA, \"r\");\n+ if (fp == NULL)\n+ return 0;\n+ if (fstat (fileno (fp), &st) < 0)\n+ {\n+ perror (\"fstat\");\n+ fclose (fp);\n+ return 0;\n+ }\n+ sf_buf = malloc (st.st_size);\n+ if (sf_buf == NULL)\n+ {\n+ perror (\"malloc\");\n+ return 0;\n+ }\n+ sf_size = fread (sf_buf, 1, st.st_size, fp);\n+ fclose (fp);\n+ if (sf_size == 0 || sf_buf == NULL)\n+ {\n+ fprintf (stderr, \"Encode: Read section failed\\n\");\n+ return 0;\n+ }\n+ if (sf_size != sz)\n+ return 0;\n+\n+ diffs = memcmp (sf_buf, sframe_buf, sz);\n+\n+ free (sf_buf);\n+ return diffs == 0;\n+}\n+\n+int main ()\n+{\n+ sframe_encoder_ctx *encode;\n+ sframe_frame_row_entry frep;\n+ char *sframe_buf;\n+ size_t sf_size;\n+ int err = 0;\n+\n+ encode = sframe_encode (SFRAME_VERSION, 0,\n+\t\t\t SFRAME_ABI_AMD64_ENDIAN_LITTLE, &err);\n+\n+ if (sframe_encoder_get_num_fidx (encode) != 0)\n+ {\n+ fprintf (stderr, \"Encode: incorrec 100 334k 100 334k 100 154 3184k 1466 --:--:-- --:--:-- --:--:-- 3185k t FDEs count\\n\");\n+ goto fail;\n+ }\n+\n+ /* Error test. */\n+ if (sframe_encoder_add_fre (encode, 1, &frep) != SFRAME_ERR)\n+ {\n+ fprintf (stderr, \"Encode: Adding FRE befoer FDE does\\n\");\n+ goto fail;\n+ }\n+\n+ if (add_fde1 (encode, 0) == -1)\n+ {\n+ fprintf (stderr, \"Encode: Adding FDE1\\n\");\n+ goto fail;\n+ }\n+ if (add_fde2 (encode, 1) == -1)\n+ {\n+ fprintf (stderr, \"Encode: Adding FDE2\\n\");\n+ goto fail;\n+ }\n+\n+ if (sframe_encoder_get_num_fidx (encode) != 2)\n+ {\n+ fprintf (stderr, \"Encode: Wrong FDE count\\n\");\n+ goto fail;\n+ }\n+\n+ sframe_buf = sframe_encoder_write (encode, &sf_size, &err);\n+ if (err)\n+ return 1;\n+ if (data_match (sframe_buf, sf_size))\n+ {\n+ sframe_encoder_free (&encode);\n+ pass (\"encode test\");\n+ }\n+\n+fail:\n+ sframe_encoder_free (&encode);\n+ return 1;\n+}\ndiff --git a/libsframe/testsuite/libsframe.encode/encode.exp b/libsframe/testsuite/libsframe.encode/encode.exp\nnew file mode 100644\nindex 00000000000..fbf3d25897d\n--- /dev/null\n+++ b/libsframe/testsuite/libsframe.encode/encode.exp\n@@ -0,0 +1,32 @@\n+# Copyright (C) 2022 Free Software Foundation, Inc.\n+#\n+# This file is part of the GNU Binutils.\n+#\n+# This program is free software; you can redistribute it and/or modify\n+# it under the terms of the GNU General Public License as published by\n+# the Free Software Foundation; either version 3 of the License, or\n+# (at your option) any later version.\n+#\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n+# GNU General Public License for more details.\n+#\n+# You should have received a copy of the GNU General Public License\n+# along with this program; if not, write to the Free Software\n+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,\n+# MA 02110-1301, USA.\n+#\n+\n+load_lib dejagnu.exp\n+\n+# Run the tests only if compatible dejagnu gcc pair is found\n+if [string equal $COMPAT_DEJAGNU \"no\"] {\n+ verbose -log \"SFrame testsuite needs perhaps a more recent DejaGnu\"\n+ unsupported encode-1\n+ return 0;\n+}\n+\n+if { [host_execute \"libsframe.encode/encode-1\"] ne \"\" } {\n+ fail \"encode-1\"\n+}\n","prefixes":["V2","05/15"]}+ exit 1 Build step 'Execute shell' marked build as failure Finished: FAILURE