Rich Felker
0a48860c27
add riscv64 architecture support
...
Author: Alex Suykov <[email protected] >
Author: Aric Belsito <[email protected] >
Author: Drew DeVault <[email protected] >
Author: Michael Clark <[email protected] >
Author: Michael Forney <[email protected] >
Author: Stefan O'Rear <[email protected] >
This port has involved the work of many people over several years. I
have tried to ensure that everyone with substantial contributions has
been credited above; if any omissions are found they will be noted
later in an update to the authors/contributors list in the COPYRIGHT
file.
The version committed here comes from the riscv/riscv-musl repo's
commit 3fe7e2c75df78eef42dcdc352a55757729f451e2, with minor changes by
me for issues found during final review:
- a_ll/a_sc atomics are removed (according to the ISA spec, lr/sc
are not safe to use in separate inline asm fragments)
- a_cas[_p] is fixed to be a memory barrier
- the call from the _start assembly into the C part of crt1/ldso is
changed to allow for the possibility that the linker does not place
them nearby each other.
- DTP_OFFSET is defined correctly so that local-dynamic TLS works
- reloc.h LDSO_ARCH logic is simplified and made explicit.
- unused, non-functional crti/n asm files are removed.
- an empty .sdata section is added to crt1 so that the
__global_pointer reference is resolvable.
- indentation style errors in some asm files are fixed.
2019-06-14 17:13:05 -04:00
..
2017-03-21 12:39:18 -04:00
2018-10-15 14:42:46 -04:00
2015-04-18 20:45:39 -04:00
2018-10-15 14:41:59 -04:00
2017-06-23 16:01:00 -04:00
2019-06-14 17:13:05 -04:00
2018-10-15 14:41:43 -04:00
2018-10-15 14:45:28 -04:00
2018-10-15 14:45:28 -04:00
2013-05-15 23:08:52 +00:00
2013-05-15 23:08:52 +00:00
2013-09-05 11:30:08 +00:00
2012-03-13 16:38:22 +01:00
2012-03-13 16:38:22 +01:00
2013-09-05 11:30:09 +00:00
2013-09-05 11:30:09 +00:00
2018-06-14 13:59:41 -04:00
2016-08-30 16:00:38 -04:00
2018-09-12 14:34:34 -04:00
2019-04-17 13:08:45 -04:00
2019-04-17 13:08:42 -04:00
2019-04-17 13:08:45 -04:00
2019-04-17 13:08:42 -04:00
2019-04-17 13:08:45 -04:00
2019-04-17 13:08:42 -04:00
2019-04-17 13:08:45 -04:00
2019-04-17 13:08:42 -04:00
2019-04-17 13:08:45 -04:00
2019-04-17 13:08:42 -04:00
2014-09-08 15:51:42 +02:00
2013-11-24 01:06:38 +00:00
2015-11-21 21:41:42 -05:00
2015-11-21 21:41:42 -05:00
2014-10-31 11:35:40 -04:00
2012-03-20 20:08:35 +01:00
2012-03-20 20:08:35 +01:00
2014-10-08 10:17:19 -04:00
2013-05-15 23:08:52 +00:00
2013-05-15 23:08:52 +00:00
2013-09-05 11:30:08 +00:00
2013-05-18 12:34:00 +00:00
2013-05-18 12:34:00 +00:00
2013-09-05 11:30:08 +00:00
2013-05-15 23:08:52 +00:00
2013-05-15 23:08:52 +00:00
2013-10-07 18:41:03 +00:00
2013-10-07 18:41:03 +00:00
2015-03-11 18:54:53 -04:00
2013-09-05 11:30:07 +00:00
2013-08-15 10:14:46 +00:00
2013-08-15 10:14:46 +00:00
2012-12-16 20:28:43 +01:00
2012-12-11 23:06:20 +01:00
2015-03-11 18:54:53 -04:00
2013-09-05 11:30:07 +00:00
2013-08-15 14:05:19 +00:00
2013-08-15 14:05:19 +00:00
2013-09-05 11:30:07 +00:00
2013-08-15 10:14:46 +00:00
2013-08-15 10:14:46 +00:00
2013-09-05 16:57:46 +00:00
2013-09-05 16:57:46 +00:00
2015-03-11 18:54:53 -04:00
2019-04-03 16:01:22 -04:00
2013-09-05 11:30:08 +00:00
2013-09-05 11:30:08 +00:00
2013-09-05 11:30:08 +00:00
2014-10-31 11:35:40 -04:00
2013-09-05 11:30:07 +00:00
2014-10-31 11:35:40 -04:00
2013-09-05 11:30:09 +00:00
2013-09-05 11:30:09 +00:00
2013-09-05 11:30:07 +00:00
2013-05-18 14:40:22 +00:00
2013-05-18 14:40:22 +00:00
2012-12-16 19:23:51 +01:00
2012-12-16 19:23:51 +01:00
2015-03-11 18:54:53 -04:00
2013-09-05 11:30:08 +00:00
2013-05-15 23:08:52 +00:00
2013-05-15 23:08:52 +00:00
2015-03-11 18:54:53 -04:00
2019-04-17 23:45:25 -04:00
2019-04-17 23:43:53 -04:00
2019-04-17 23:43:53 -04:00
2019-04-17 23:43:53 -04:00
2015-03-11 18:54:50 -04:00
2018-09-12 14:34:37 -04:00
2018-09-12 14:34:37 -04:00
2018-09-12 14:34:37 -04:00
2019-04-17 23:45:25 -04:00
2019-04-17 23:45:25 -04:00
2019-04-17 23:45:25 -04:00
2019-04-17 23:43:53 -04:00
2015-03-11 18:54:53 -04:00
2013-09-06 18:35:55 +00:00
2013-09-06 18:35:55 +00:00
2015-03-11 18:54:53 -04:00
2013-09-05 11:30:09 +00:00
2013-09-05 11:30:09 +00:00
2013-09-05 11:30:07 +00:00
2012-03-13 19:51:14 +01:00
2012-03-13 19:51:14 +01:00
2012-03-13 19:51:14 +01:00
2013-11-21 01:16:49 +00:00
2013-11-21 01:16:49 +00:00
2014-10-31 11:35:40 -04:00
2013-09-05 11:30:07 +00:00
2014-10-31 11:35:40 -04:00
2017-10-13 22:30:45 -04:00
2018-04-02 18:57:41 -04:00
2013-10-07 18:46:43 +00:00
2012-03-13 19:51:14 +01:00
2012-03-13 19:51:14 +01:00
2012-03-13 19:51:14 +01:00
2012-03-13 19:51:14 +01:00
2012-03-13 19:51:14 +01:00
2012-03-13 19:51:14 +01:00
2013-09-05 11:30:07 +00:00
2013-09-05 11:30:07 +00:00
2015-02-09 01:16:35 +01:00
2012-03-13 01:17:53 -04:00
2012-03-13 01:17:53 -04:00
2013-09-05 11:30:08 +00:00
2015-11-21 21:41:42 -05:00
2013-09-05 11:30:07 +00:00
2013-09-05 11:30:07 +00:00
2013-09-05 11:30:07 +00:00
2013-09-05 11:30:07 +00:00
2013-09-05 11:30:07 +00:00
2013-05-15 23:08:52 +00:00
2017-03-15 00:15:28 -04:00
2013-05-15 23:08:52 +00:00
2017-03-15 00:15:28 -04:00
2013-01-01 22:20:45 +01:00
2013-01-01 22:20:45 +01:00
2012-03-13 19:51:14 +01:00
2012-03-13 19:51:14 +01:00
2012-03-13 19:51:14 +01:00
2018-09-12 14:34:37 -04:00
2018-09-12 14:34:29 -04:00
2018-09-12 14:34:37 -04:00
2018-09-12 14:34:29 -04:00
2018-09-12 14:34:37 -04:00
2012-03-18 20:40:43 +01:00
2012-03-18 20:40:43 +01:00
2012-11-13 13:34:45 +01:00
2012-03-18 20:52:33 +01:00
2012-03-18 20:52:33 +01:00
2012-03-18 20:52:33 +01:00
2013-10-28 01:16:14 +00:00
2013-10-28 01:16:14 +00:00
2015-03-11 18:54:53 -04:00
2019-04-17 23:45:13 -04:00
2019-04-17 23:45:13 -04:00
2019-04-17 23:45:13 -04:00
2019-04-17 23:43:43 -04:00
2019-04-17 23:43:43 -04:00
2019-04-17 23:43:43 -04:00
2015-03-11 18:54:53 -04:00
2013-10-28 01:16:14 +00:00
2013-10-28 01:16:14 +00:00
2015-03-11 18:54:53 -04:00
2019-04-17 23:44:59 -04:00
2019-04-17 23:44:59 -04:00
2019-04-17 23:44:59 -04:00
2013-09-05 11:30:07 +00:00
2013-09-05 11:30:07 +00:00
2013-09-05 11:30:07 +00:00
2019-04-17 23:42:38 -04:00
2019-04-17 23:42:38 -04:00
2019-04-17 23:42:38 -04:00
2015-03-11 18:54:53 -04:00
2012-11-13 13:34:45 +01:00
2012-03-18 20:40:43 +01:00
2012-11-13 13:34:45 +01:00
2012-03-18 20:52:33 +01:00
2012-03-18 20:52:33 +01:00
2012-03-18 20:52:33 +01:00
2013-09-05 11:30:07 +00:00
2013-09-05 11:30:07 +00:00
2014-10-31 11:35:40 -04:00
2012-03-13 01:55:25 -04:00
2012-03-13 01:55:25 -04:00
2012-03-13 01:55:25 -04:00
2012-11-13 13:34:45 +01:00
2012-11-13 13:34:45 +01:00
2012-11-13 13:34:45 +01:00
2013-09-05 11:30:09 +00:00
2013-09-05 11:30:09 +00:00
2013-09-05 11:30:07 +00:00
2013-09-05 11:30:09 +00:00
2013-09-05 11:30:09 +00:00
2012-03-13 19:51:14 +01:00
2019-04-17 23:45:40 -04:00
2019-04-17 23:45:40 -04:00
2019-04-17 23:45:40 -04:00
2019-04-17 23:44:01 -04:00
2019-04-17 23:44:01 -04:00
2019-04-17 23:44:01 -04:00
2015-04-18 00:18:52 -04:00
2018-09-12 14:34:37 -04:00
2018-09-12 14:34:37 -04:00
2012-03-13 19:51:14 +01:00
2013-09-05 11:30:07 +00:00
2013-09-05 11:30:07 +00:00
2013-09-05 11:30:07 +00:00
2014-10-31 11:35:40 -04:00
2014-10-31 11:35:40 -04:00
2014-10-31 11:35:40 -04:00
2014-10-31 11:35:40 -04:00
2014-10-31 11:35:40 -04:00
2014-10-31 11:35:40 -04:00
2013-12-12 03:42:11 +00:00
2013-12-12 03:42:11 +00:00
2012-03-13 19:51:14 +01:00
2012-03-13 19:51:14 +01:00
2012-03-13 19:51:14 +01:00
2017-04-21 17:31:00 -04:00
2017-04-21 17:31:00 -04:00
2017-04-21 17:31:00 -04:00
2018-09-12 14:34:37 -04:00
2012-08-13 14:51:43 -04:00
2012-08-13 14:51:43 -04:00
2013-05-18 14:40:22 +00:00
2013-12-12 03:42:11 +00:00
2013-12-12 03:42:11 +00:00
2014-04-11 18:07:08 +02:00
2013-05-18 14:40:22 +00:00
2013-08-15 10:14:46 +00:00
2012-12-16 19:49:55 +01:00
2015-03-11 18:54:53 -04:00
2013-09-05 11:30:08 +00:00
2012-03-19 23:41:19 +01:00
2012-03-19 23:41:19 +01:00
2013-09-05 11:30:08 +00:00
2013-05-18 12:34:00 +00:00
2013-05-18 12:34:00 +00:00
2013-08-15 10:14:46 +00:00
2013-08-15 10:14:46 +00:00
2015-03-11 18:54:53 -04:00
2013-09-05 11:30:08 +00:00
2013-11-21 01:01:57 +00:00
2012-12-12 01:43:43 +01:00
2015-03-11 18:54:53 -04:00
2013-09-05 11:30:07 +00:00
2013-09-05 11:30:07 +00:00
2014-10-31 11:35:40 -04:00