Sebastian Huber
9b858ee6ef
bsp/motorola_powerpc: Fix linker command file
...
Fix the __size symbol value to reflect the total size of the bootloader.
This prevents a bootloader crash with application images above a certain
threshold (e.g. fileio sample program).
Update #3727 .
2019-06-27 14:36:56 +02:00
Sebastian Huber
f419349a13
bsps/powerpc: Adjust ppcboot.lds
...
The GNU ld had a couple of changes which resulted in a broken bootloader
image generation. Recent linker versions tie assignments to their
nearest output section statement. Place all absolute symbols which are
used with @sectoff relocations into a special section.
See also:
"Binutils 2.28 on PowerPC: dangerous relocation: generic linker can't
handle R_PPC_SECTOFF_HA"
https://www.sourceware.org/ml/binutils/2019-05/msg00183.html
Update #3727
2019-05-27 10:14:48 +02:00
Sebastian Huber
45d06591f1
bsps: Always build generic interrupt support
...
This makes it possible to write tests for the generic interrupt
controller support.
Update #3269 .
2019-05-16 07:29:24 +02:00
Sebastian Huber
30d61a66d9
bsps/powerpc: Fix constructors with priority
...
Update #3339 .
2019-05-07 10:31:51 +02:00
Sebastian Huber
f6895c6d55
bsps/powerpc: Fix C++ exception handling
...
Close #3736 .
2019-05-07 10:31:51 +02:00
Sebastian Huber
f4db49a1ab
bsp/motorola_powerpc: Fix bootloader output
2019-05-07 08:45:52 +02:00
Sebastian Huber
be50969881
bsp/motorola_powerpc: Fix debug output
...
Update #3122 .
2019-04-12 14:38:06 +02:00
Sebastian Huber
ad87de4a67
score: Rename _SMP_Get_processor_count()
...
Rename _SMP_Get_processor_count() in _SMP_Get_processor_maximum() to be
in line with the API level rtems_scheduler_get_processor_maximum().
Update #3732 .
2019-04-11 09:19:12 +02:00
Sebastian Huber
cfcd6dc98c
score: Rename _SMP_Processor_count
...
Rename _SMP_Processor_count in _SMP_Processor_maximum to be in line with
the API level rtems_scheduler_get_processor_maximum().
Update #3732 .
2019-04-11 09:19:12 +02:00
Sebastian Huber
03c9f24061
rtems: Add rtems_scheduler_get_processor()
...
Add rtems_scheduler_get_processor() as a replacement for
rtems_get_current_processor(). The rtems_get_current_processor() is a
bit orphaned. Adopt it by the Scheduler Manager. This is in line with
the glibc sched_getcpu() function.
Deprecate rtems_get_current_processor().
Update #3731 .
2019-04-09 08:06:46 +02:00
Goetz Pfeiffer
a2aec0b72d
Set the small data section size to max. for beatnik BSPs.
...
This applies changes similar to patch 294c6f46a6 to the beatnik BSP.
This is a board support for the mvme5500 and mvme6100 CPU.
2019-04-04 10:27:33 +11:00
Chris Johns
294c6f46a6
Set the small data section size to max. for mvme5500 and mvme2100 BSPs
...
Closes #3728
2019-03-30 09:58:31 +11:00
Sebastian Huber
9e4895805a
bsps/powerpc: Initialize stack earlier
...
The __eabi() call may use the stack.
Update #3459 .
2019-03-15 07:34:07 +01:00
Sebastian Huber
3fe215502a
Remove superfluous <rtems/system.h> includes
2019-03-14 13:13:27 +01:00
Joel Sherrill
d7e2e8bbf0
mpc5643l_evb-testsuite.tcfg: : Update to account for static allocation and BSP small memory
2019-03-12 11:01:24 -05:00
Joel Sherrill
f22a59def6
mpc5643l_dpu-testsuite.tcfg: Update to account for static allocation and BSP small memory
2019-03-12 11:01:24 -05:00
Sebastian Huber
828276b081
bsps: Adjust shared Doxygen groups
...
Update #3706 .
2019-03-08 07:42:54 +01:00
Sebastian Huber
c991eeeccc
bsps: Adjust bsp.h Doxygen groups
...
Update #3706 .
2019-03-08 07:42:54 +01:00
Sebastian Huber
3b68442f28
bsps/powerpc: Move mpc55xx header files
...
They are only used by this BSP.
2019-03-07 10:44:19 +01:00
Chris Johns
ec1dd51aae
libdl: Add small data support to the remaining PowerPC BSPs.
...
Updates #3687
2019-03-07 06:33:47 +11:00
Chris Johns
96e4b22312
testsuite: Make the OPERATION_COUNT a test configuration parameter.
...
- Add a small memory test config file.
- Update the small memory PowerPC BSPs to use the new test config.
2019-03-07 06:33:47 +11:00
Sebastian Huber
7604a13087
bsps: Move VME header files
...
They are only used by PowerPC BSPs.
2019-03-05 09:03:58 +01:00
Sebastian Huber
dbe6e0ad09
bsps/powerpc: Move .rtemstack section
...
Move the .rtemsstack section from a read-only to a read-write area, see
page table setup in __BSP_default_pgtbl_setup().
2019-03-04 09:25:21 +01:00
Sebastian Huber
e1fc23f057
bsps/powerpc: Fix PAGE_ALIGN() macros
...
Previous warning fixes which include <sys/param.h> broke this macro.
The definition of PAGE_MASK changed.
2019-03-04 09:25:21 +01:00
Sebastian Huber
212663bede
bsps: Adjust architecture Doxygen groups
...
- Use CamelCase as it is not used in our C code. Enables simple search and
replace.
- Prefix with "RTEMS" to aid deployment and integration. It aids
searching and sorting.
Update #3706 .
2019-03-04 07:51:38 +01:00
Sebastian Huber
5ff61810bc
bsp/mpc5643l_*: Disable unsupported tests
2019-03-04 07:04:16 +01:00
Sebastian Huber
e6dd36ca70
bsp/gen5200: Remove offending @mainpage
...
Update #3705 .
2019-03-01 11:01:28 +01:00
Sebastian Huber
feea03b625
Remove explicit file names from @file
...
This makes the @file documentation independent of the actual file name.
Update #3707 .
2019-02-28 11:47:33 +01:00
Sebastian Huber
eec706e2bf
bsps/powerpc: Fix small data area section
...
Fix small data area in case no fixed size is desired. Rename
bsp_section_set_sdata_sbss_size into bsp_section_small_data_area_size
since this symbol reflects the overall small data area size (including
space for libdl). Do not use bsp_section_sbss_size before definition in
linker command file. Add new symbols to <bsp/linker-symbols.h>.
Update #3687 .
2019-02-11 11:41:13 +01:00
Chris Johns
6c9f0176a9
libdl: Add powerpc large memory and small data support.
...
- Add support for architecure sections that can be handled by the
architecture back end.
- Add trampoline/fixup support for PowerPC. This means the PowerPC
now supports large memory loading of applications.
- Add a bit allocator to manage small block based regions of memory.
- Add small data (sdata/sbss) support for the PowerPC. The support
makes the linker allocated small data region of memory a global
resource available to libdl loaded object files.
Updates #3687
Updates #3685
2019-02-09 10:06:34 +11:00
Chris Johns
b08278e852
powerpc/psim: Increase the psim memory to 256M
...
This allows test dl09 to run and test PowePC backend trampoline support.
Updates #3685
2019-02-09 10:06:34 +11:00
Sebastian Huber
b1381ae7c3
bsps/powerpc: Fix warnings
2019-01-25 15:50:40 +01:00
Sebastian Huber
81aec18146
bsps/powerpc: Fix 64-bit issues in assembler files
...
We have to be careful with instructions which operate explicitly on
words or doublewords.
Update #3082 .
2019-01-25 15:40:11 +01:00
Marçal Comajoan Cara
99de42c62e
Capitalize Rtems to RTEMS
2018-12-04 16:27:47 -06:00
Marçal Comajoan Cara
0446f68056
Spelling and grammar fixes in source code comments (GCI 2018)
2018-12-04 15:12:53 -06:00
Shashvat Jain
f40f86d75a
powerpc/haleakala:Add per-section compilation and linking support (GCI 2018)
...
The size of the sample executables without this option were:
text data bss dec hex filename
104144 1316 16112 121572 1dae4 ./base_sp.exe
263120 2424 19356 284900 458e4 ./capture.exe
315012 2300 17184 334496 51aa0 ./cdtest.exe
1103896 2350 23988 1130234 113efa ./cxx_iostream.exe
654832 4986 29400 689218 a8442 ./fileio.exe
143328 1664 16264 161256 275e8 ./hello.exe
329540 6228 23096 358864 579d0 ./loopback.exe
80264 1124 12868 94256 17030 ./minimum.exe
133600 1832 16216 151648 25060 ./nsecs.exe
215024 2096 16904 234024 39228 ./paranoia.exe
571768 12532 46100 630400 99e80 ./pppd.exe
107872 1340 16148 125360 1e9b0 ./ticker.exe
107856 1308 20008 129172 1f894 ./unlimited.exe
The size of the sample executables with this option were:
text data bss dec hex filename
612124 2106 22800 637030 9b866 ./cxx_iostream.exe
641180 4986 29104 675270 a4dc6 ./fileio.exe
132316 1664 16228 150208 24ac0 ./hello.exe
309544 6212 23028 338784 52b60 ./loopback.exe
74028 1108 12804 87940 15784 ./minimum.exe
125372 1836 16148 143356 22ffc ./nsecs.exe
204556 2088 16868 223512 36918 ./paranoia.exe
555528 12540 46032 614100 95ed4 ./pppd.exe
101548 1356 16052 118956 1d0ac ./ticker.exe
105916 1284 19976 127176 1f0c8 ./unlimited.exe
98268 1300 16016 115584 1c380 ./base_sp.exe
246364 2404 19320 268088 41738 ./capture.exe
229184 1836 17148 248168 3c968 ./cdtest.exe
Closes #2561
2018-11-30 14:09:35 -06:00
Shashvat Jain
c056f219f8
powerpc/mpc8260ads:Add per-section compilation and linking support (GCI 2018)
...
The size of the sample executables without this option were:
text data bss dec hex filename
257876 3416 148812 410104 641f8 ./capture.exe
126956 2428 145836 275220 43314 ./base_sp.exe
330400 4600 146916 481916 75a7c ./cdtest.exe
1092476 23588 153684 1269748 135ff4 ./cxx_iostream.exe
654892 6056 158868 819816 c8268 ./fileio.exe
159260 2812 145956 308028 4b33c ./hello.exe
339392 7344 152824 499560 79f68 ./loopback.exe
106388 2276 142644 251308 3d5ac ./minimum.exe
156348 2960 145980 305288 4a888 ./nsecs.exe
201020 3204 146592 350816 55a60 ./paranoia.exe
547684 13548 175556 736788 b3e14 ./pppd.exe
130108 2468 145872 278448 43fb0 ./ticker.exe
129740 2436 149696 281872 44d10 ./unlimited.exe
The size of the sample executables with this option were:
text data bss dec hex filename
246508 2856 147036 396400 60c70 ./cxx_iostream.exe
641752 6016 158548 806316 c4dac ./fileio.exe
148264 2800 145916 296980 48814 ./hello.exe
319252 7340 152756 479348 75074 ./loopback.exe
100396 2288 142556 245240 3bdf8 ./minimum.exe
148200 2932 145892 297024 48840 ./nsecs.exe
190520 3192 146552 340264 53128 ./paranoia.exe
531300 13544 175480 720324 afdc4 ./pppd.exe
124008 2472 145788 272268 4278c ./ticker.exe
127848 2432 149660 279940 44584 ./unlimited.exe
121272 2432 145752 269456 41c90 ./base_sp.exe
241104 3412 148768 393284 60044 ./capture.exe
245424 2936 146876 395236 607e4 ./cdtest.exe
Closes #2565
2018-11-30 13:25:01 -06:00
Shashvat Jain
8b3ca0cb4d
powerpc/qemuppc:Add per-section compilation and linking support (GCI 2018)
...
The size of the sample executables without this option were:
text data bss dec hex filename
101320 1604 4184764 4287688 416cc8 ./base_sp.exe
247452 2656 4183748 4433856 43a7c0 ./capture.exe
283516 29564 4183788 4496868 449de4 ./cdtest.exe
948220 162032 4183744 5293996 50c7ac ./cxx_iostream.exe
642568 5234 4181152 4828954 49af1a ./fileio.exe
133733 1960 4184372 4320065 41eb41 ./hello.exe
314124 6796 4179844 4500764 44ad1c ./loopback.exe
60592 680 4185536 4246808 40cd18 ./minimum.exe
130936 2112 4184228 4317276 41e05c ./nsecs.exe
180161 2376 4183956 4366493 42a09d ./paranoia.exe
538248 13040 4173628 4724916 4818b4 ./pppd.exe
104753 1636 4184736 4291125 417a35 ./ticker.exe
104608 1596 4184788 4290992 4179b0 ./unlimited.exe
The size of the sample executables with this option were:
text data bss dec hex filename
611756 58492 4183964 4854212 4a11c4 ./cxx_iostream.exe
630360 5210 4181168 4816738 497f62 ./fileio.exe
123653 1956 4184396 4310005 41c3f5 ./hello.exe
295200 6776 4179868 4481844 446334 ./loopback.exe
60608 668 4185560 4246836 40cd34 ./minimum.exe
123704 2108 4184220 4310032 41c410 ./nsecs.exe
170589 2364 4183980 4356933 427b45 ./paranoia.exe
523060 13016 4173648 4709724 47dd5c ./pppd.exe
99533 1632 4184732 4285897 4165c9 ./ticker.exe
103608 1584 4184784 4289976 4175b8 ./unlimited.exe
231572 2644 4183736 4417952 4369a0 ./capture.exe
96544 1600 4184760 4282904 415a18 ./base_sp.exe
223456 10112 4184260 4417828 436924 ./cdtest.exe
Closes #2564
2018-11-30 11:01:16 -06:00
Shashvat Jain
8b6273a843
powerpc/ss555:Add per-section compilation and linking support(GCI 2018)
...
The size of the sample executables without this option were:
text data bss dec hex filename
116512 1340 15400 133252 20884 ./base_sp.exe
246172 2328 18324 266824 41248 ./capture.exe
319368 3520 16496 339384 52db8 ./cdtest.exe
1077464 22428 23284 1123176 112368 ./cxx_iostream.exe
640632 4916 28408 673956 a48a4 ./fileio.exe
148844 1692 15572 166108 288dc ./hello.exe
328648 6252 22408 357308 573bc ./loopback.exe
95828 1196 12224 109248 1aac0 ./minimum.exe
145576 1872 15528 162976 27ca0 ./nsecs.exe
194932 2100 16172 213204 340d4 ./paranoia.exe
537060 12460 45124 594644 912d4 ./pppd.exe
119620 1380 15464 136464 21510 ./ticker.exe
119388 1324 19300 140012 222ec ./unlimited.exe
The size of the sample executables with this option were:
text data bss dec hex filename
235000 2336 16628 253964 3e00c ./cxx_iostream.exe
627252 4892 28108 660252 a131c ./fileio.exe
137648 1676 15528 154852 25ce4 ./hello.exe
308616 6236 22336 337188 52524 ./loopback.exe
89564 1180 12144 102888 191e8 ./minimum.exe
137184 1856 15432 154472 25b68 ./nsecs.exe
184264 2084 16144 202492 316fc ./paranoia.exe
520768 12440 45020 578228 8d2b4 ./pppd.exe
113260 1364 15356 129980 1fbbc ./ticker.exe
117236 1308 19272 137816 21a58 ./unlimited.exe
110584 1324 15308 127216 1f0f0 ./base_sp.exe
229172 2316 18288 249776 3cfb0 ./capture.exe
233980 2320 16436 252736 3db40 ./cdtest.exe
Closes #2563
2018-11-30 09:21:45 -06:00
Sebastian Huber
84e59b7c04
bsps/powerpc: Use interrupt stack for init stack
...
Move start.o to separate file.
Update #3459 .
2018-11-19 07:15:47 +01:00
Sebastian Huber
84aedcae3b
Include missing <rtems/score/thread.h>
...
Update #3598 .
2018-11-09 15:06:48 +01:00
Sebastian Huber
fdd3b85022
bsp/motorola_powerpc: Include <sys/param.h>
...
Update #3598 .
2018-11-09 10:48:48 +01:00
Sebastian Huber
efdb4a767a
bsp/beatnik: Fix warnings
2018-11-09 09:42:31 +01:00
Sebastian Huber
ff081aee72
score: Rename interrupt stack symbols
...
Rename
* _Configuration_Interrupt_stack_area_begin in _ISR_Stack_area_begin,
* _Configuration_Interrupt_stack_area_end in _ISR_Stack_area_end, and
* _Configuration_Interrupt_stack_size in _ISR_Stack_size.
Move definitions to <rtems/score/isr.h>. The new names are considerable
shorter and in the right namespace.
Update #3459 .
2018-11-08 08:09:20 +01:00
Joel Sherrill
28fb5b71f8
mpc8260ads/start/bspstart.c: Fix unused function warning
2018-10-18 12:05:41 -05:00
Joel Sherrill
c1233a334b
qemuppc/start/cmain.c: Cast args to memcpy and bzero to fix warnings
2018-10-18 12:05:41 -05:00
Joel Sherrill
156b77a064
gen5200/mscan/mscan.c: Fix printf() format warning
2018-10-18 12:05:40 -05:00
Sebastian Huber
f004b2b8dc
Use rtems_task_exit()
...
Update #3530 .
Update #3533 .
2018-10-02 10:22:15 +02:00
Sebastian Huber
62cb39d7fe
bsp/tqm8xx: Remove unused files
...
Close #3513 .
2018-09-17 08:56:32 +02:00
Sebastian Huber
688e101a65
bsp/tqm8xx: Fix polled vs. interrupt output
...
Update #3513 .
2018-09-17 08:56:32 +02:00