{"push_id":1752342450,"size":5,"distinct_size":5,"ref":"refs/heads/riscv-binutils-2.28","head":"e13eaf6285d144dcd6d165edc22042b3cd931782","before":"4c53876a5e272b03a7ea80375dada841a8782a66","commits":[{"sha":"6984d592030dc2e63e0e28aac579109c51ff95dd","author":{"name":"Palmer Dabbelt","email":"da5bafab56f66b7236a8991f0e01aad56ae901eb@dabbelt.com"},"message":"(WIP) RISC-V GDB Port\n\nChangeLog:\n\n* New RISC-V GDB port","distinct":true,"url":"https://api.github.com/repos/zizztux/riscv-binutils-gdb/commits/6984d592030dc2e63e0e28aac579109c51ff95dd"},{"sha":"106bb20df5311ce3454662e82dd2f9653da9c9c9","author":{"name":"Kito Cheng","email":"f93772bc21b5d952128864918dec866e61c263ac@gmail.com"},"message":"RISC-V: Fix disassemble for c.li, c.andi and c.addiw\n\nChangeLog\n\n2017-05-03  Kito Cheng  <kito.cheng@gmail.com>\n\n        * riscv-dis.c (print_insn_args): Handle 'Co' operands.","distinct":true,"url":"https://api.github.com/repos/zizztux/riscv-binutils-gdb/commits/106bb20df5311ce3454662e82dd2f9653da9c9c9"},{"sha":"1d9b64424be304be3e0454ecb5ba7905c83b9de9","author":{"name":"Andrew Waterman","email":"6b7c097d961f68685fc978cf91eeae17be6cbb45@sifive.com"},"message":"RISC-V: Error, don't warn, for shfit amounts/CSRs\n\ngas/ChangeLog\n\n2017-05-11  Andrew Waterman  <andrew@sifive.com>\n\n       * config/tc-riscv.c (riscv_ip): Changes as_warn to as_bad for improper\n       shift amounts.","distinct":true,"url":"https://api.github.com/repos/zizztux/riscv-binutils-gdb/commits/1d9b64424be304be3e0454ecb5ba7905c83b9de9"},{"sha":"ca544ddbefe919071349ffee0fd38a9cab6c0566","author":{"name":"Palmer Dabbelt","email":"da5bafab56f66b7236a8991f0e01aad56ae901eb@dabbelt.com"},"message":"(WIP) RISC-V: Add R_RISCV_DELETE, which marks bytes for deletion\n\nWe currently delete bytes by shifting an entire BFD backwards to\noverwrite the bytes we no longer need.  The result is that relaxing a\nBFD is quadratic time.\n\nThis patch adds an additional relocation that specifies a byte range\nthat will be deleted from the final object file, and adds a relaxation\npass (between the existing passes that delete bytes and the alignment\npass) that actually deletes the bytes.  Note that deletion is still\nquadratic time, and nothing uses R_RISCV_DELETE yet.\n\nR_RISCV_DELETE will never be emitted into ELF objects, so therefor isn't exposed\nto the rest of binutils.","distinct":true,"url":"https://api.github.com/repos/zizztux/riscv-binutils-gdb/commits/ca544ddbefe919071349ffee0fd38a9cab6c0566"},{"sha":"e13eaf6285d144dcd6d165edc22042b3cd931782","author":{"name":"Palmer Dabbelt","email":"da5bafab56f66b7236a8991f0e01aad56ae901eb@dabbelt.com"},"message":"(WIP) RISC-V: Relax RISCV_PCREL_* to RISCV_GPREL_*\n\nIn the medany code model the compiler generates PCREL_HI20+PCREL_LO12\nrelocation pairs against local symbols because HI20+LO12 relocations\ncan't reach high addresses.  We relax HI20+LO12 pairs to GPREL\nrelocations when possible, which is an important optimization for\nDhrystone.  Without this commit we are unable to relax\nPCREL_HI20+PCREL_LO12 pairs to GPREL when possible, causing a XX%\npermormance hit on Dhrystone on Rocket.\n\nNote that we'll now relax\n\n  la gp, __global_pointer$\n\nto\n\n  mv gp, gp\n\nwhich probably isn't what you want in your entry code.  Users who want\ngp-relative symbols to continue to resolve should add \".option norelax\"\naccordingly.  Due to this, the assembler now pairs PCREL relocations\nwith RELAX relocations when they're expected to be relaxed.","distinct":true,"url":"https://api.github.com/repos/zizztux/riscv-binutils-gdb/commits/e13eaf6285d144dcd6d165edc22042b3cd931782"}]}
{"actor":{"display_login":"zizztux"}}