RX GCC linker bug

I'm experiencing the problem mentioned in the FAQ number 3000668:

Program Built with --gc-sections Option Does Not Run in GCC Project | Renesas Customer Hub

This bug is easily reproducible just by creating a new GCC project for the microcontroller R5F5671EHxFB with C++ and FreeRTOS.

By default, the compiler option --gc-sections is beeing enabled. If you disable it, the code works as expected.

The program is breaking inside 'vTaskStartScheduler', when it tries to call some static privileged fuctions.

I've tried to add KEEP to the .ctors and .dtors sections in the linker file  as mentioned here: 8.3.7 Gc-sections Option (microchip.com), but it does not solve the problem. There must be something else missconfigured.

I do not want to disable this option, because it reduces the size of the final binary file.

Can you check what's the cause of the failure?

  • Can anyone from the renesas team check this problem?

    You just have to take the 'Renesas Starter Kit+ for RX671' and create a new project (GCC, C++ and FreeRTOS) in order to reproduce it with the lastest versions.

  • Hi vquirana,

    Thanks for your question and apologies for the late response. We also received your ticket on our private ticketed system as well.

    We are working on that so will revert back to you as fast as we can.

    BR,

    PM_Renesas

  • KEEP directive with ctors/dtors, init_array and vector tables are commonly seen in GCC projects and you should know why.
    cf. https://blog.thea.codes/the-most-thoroughly-commented-linker-script/
    Also see this FAQ:
    https://en-support.renesas.com/knowledgeBase/20746269

  • Hi Okra, thanks for replying.

    I understand the functionality of the 'KEEP' keyword, I've spent some time reading documentation about it.

    The problem is that I can reproduce this issue, with an empty project (created from a template with e2 studio), and an auto-generated linker script.

    I haven't managed to solve it on my own, and that's why I'm requesting some help.

    This is the linker script, in case you have any clue about the failure:

    MEMORY
    {
    	RAM : ORIGIN = 0x4, LENGTH = 0x5fffc
    	ROM : ORIGIN = 0xFFE00000, LENGTH = 2097152
    	OFS : ORIGIN = 0xFE7F5D00, LENGTH = 128
    }
    SECTIONS
    {
    	.exvectors 0xFFFFFF80: AT(0xFFFFFF80)
    	{
    		"_exvectors_start" = .;
    		KEEP(*(.exvectors))
    	"_exvectors_end" = .;
    	} >ROM
    	.fvectors 0xFFFFFFFC: AT(0xFFFFFFFC)
    	{
    		KEEP(*(.fvectors))
    	} > ROM
    	.text 0xFFE00000: AT(0xFFE00000)
    	{
    		*(.text)
    		*(.text.*)
    		*(P)
    		etext = .;
    	} > ROM
    	.rvectors ALIGN(4):
    	{
    		_rvectors_start = .;
    		INCLUDE ../src/smc_gen/r_bsp/mcu/all/linker_script_rvectors.inc
    		_rvectors_end = .;
    	} > ROM
    	.init :
    	{
    		KEEP(*(.init))
    		__preinit_array_start = .;
    		KEEP(*(.preinit_array))
    		__preinit_array_end = .;
    		__init_array_start = (. + 3) & ~ 3;
    		KEEP(*(.init_array))
    		KEEP(*(SORT(.init_array.*)))
    		__init_array_end = .;
    		__fini_array_start = .;
    		KEEP(*(.fini_array))
    		KEEP(*(SORT(.fini_array.*)))
    		__fini_array_end = .;
    	} > ROM
    	.fini :
    	{
    		KEEP(*(.fini))
    	} > ROM
    	.got :
    	{
    		*(.got)
    		*(.got.plt)
    	} > ROM
    	.rodata :
    	{
    		*(.rodata)
    		*(.rodata.*)
    		*(C_1)
    		*(C_2)
    		*(C)
    		_erodata = .;
    	} > ROM
    	gcc_exceptions_table :
    	{
    	    KEEP (*(.gcc_except_table))
    	    *(.gcc_except_table.*)
    	} > ROM
    	.eh_frame_hdr :
    	{
    		*(.eh_frame_hdr)
    	} > ROM
    	.eh_frame :
    	{
    		*(.eh_frame)
    	} > ROM
    	.jcr :
    	{
    		*(.jcr)
    	} > ROM
    	.tors :
    	{
    		__CTOR_LIST__ = .;
    		. = ALIGN(2);
    		___ctors = .;
    		*(.ctors)
    		___ctors_end = .;
    		__CTOR_END__ = .;
    		__DTOR_LIST__ = .;
    		___dtors = .;
    		*(.dtors)
    		___dtors_end = .;
    		__DTOR_END__ = .;
    		. = ALIGN(2);
    		_mdata = .;
    	} > ROM
    	.data : AT(_mdata)
    	{
    		_data = .;
    		*(.data)
    		*(.data.*)
    		*(D)
    		*(D_1)
    		*(D_2)
    		_edata = .;
    	} > RAM
    	.bss :
    	{
    		_bss = .;
    		*(.bss)
    		*(.bss.**)
    		*(COMMON)
    		*(B)
    		*(B_1)
    		*(B_2)
    		_ebss = .;
    		. = ALIGN(128);
    		_end = .;
    	} > RAM AT>RAM
    	.ofs1 0xFE7F5D00: AT(0xFE7F5D00)
    	{
    		KEEP(*(.ofs1))
    	} > OFS
    	.ofs2 0xFE7F5D10: AT(0xFE7F5D10)
    	{
    		KEEP(*(.ofs2))
    	} > OFS
    	.ofs3 0xFE7F5D20: AT(0xFE7F5D20)
    	{
    		KEEP(*(.ofs3))
    	} > OFS
    	.ofs4 0xFE7F5D40: AT(0xFE7F5D40)
    	{
    		KEEP(*(.ofs4))
    	} > OFS
    	.ofs5 0xFE7F5D48: AT(0xFE7F5D48)
    	{
    		KEEP(*(.ofs5))
    	} > OFS
    	.ofs6 0xFE7F5D50: AT(0xFE7F5D50)
    	{
    		KEEP(*(.ofs6))
    	} > OFS
    	.ofs7 0xFE7F5D64: AT(0xFE7F5D64)
    	{
    		KEEP(*(.ofs7))
    	} > OFS
    	.ofs8 0xFE7F5D70: AT(0xFE7F5D70)
    	{
    		KEEP(*(.ofs8))
    	} > OFS
    .r_bsp_NULL :
    	{
    		. += 0x100;
    		"_r_bsp_NULL_end" = .;
    	} >RAM AT>RAM
    .r_bsp_istack ALIGN(0x4) (NOLOAD) :
    	{
    		KEEP(*(.r_bsp_istack))
    	} >RAM AT>RAM
    .istack :
    	{
    		"_istack" = .;
    	} >RAM
    .r_bsp_ustack ALIGN(0x4) (NOLOAD) :
    	{
    		KEEP(*(.r_bsp_ustack))
    	} >RAM AT>RAM
    .ustack :
    	{
    		"_ustack" = .;
    	} >RAM
    }
    

    Regards,

    Viviana

    PS: I've already read that Renesas FAQ, just check the second line of my post.

  • Hi Viviana,

    Looking at the linker script, your issues is at line 29.


    .rvectors ALIGN(4):
    {
    _rvectors_start = .;
    INCLUDE ../src/smc_gen/r_bsp/mcu/all/linker_script_rvectors.inc <------ this gets removed with --gc-sections
    _rvectors_end = .;
    } > ROM

    It looks like you created a e2 studio project with the Smart Configurator (SC) enabled.

    If you create a project without SC the same line of code will look like (which has no issue when using --gc-sections):

    .rvectors ALIGN(4):
    {
    _rvectors_start = .;
    KEEP(*(.rvectors))
    _rvectors_end = .;
    } > ROM

    You can verify this by checking the map file.

    In case you need to continue with the SC project I have the following workaround for you:

    https://llvm-gcc-renesas.com/wiki/index.php?title=RX_automatic_interrupt_vector_entry_usage

    I will also inform the SC about this.

  • For future reference I also recommend using https://llvm-gcc-renesas.com for compiler issues.  

  • Hi SebP,

    Thanks for your help.

    I will try the workaround later, because just replacing those those lines didn't work.

    By the way, Smart Configurator is checked by default with the project creation tool and you can't disable it. 

  • Hi again,

    I can confirm the workaroud works. Thanks for your suggestion!

    I also will tell the support team in my private ticket.

    If anyone can find this helpful, this is the content of the int-guard.s file:

    .section .intvecguard
    .weak $tableentry$0$.rvectors
    .word $tableentry$0$.rvectors
    .weak $tableentry$1$.rvectors
    .word $tableentry$1$.rvectors
    .weak $tableentry$2$.rvectors
    .word $tableentry$2$.rvectors
    .weak $tableentry$3$.rvectors
    .word $tableentry$3$.rvectors
    .weak $tableentry$4$.rvectors
    .word $tableentry$4$.rvectors
    .weak $tableentry$5$.rvectors
    .word $tableentry$5$.rvectors
    .weak $tableentry$6$.rvectors
    .word $tableentry$6$.rvectors
    .weak $tableentry$7$.rvectors
    .word $tableentry$7$.rvectors
    .weak $tableentry$8$.rvectors
    .word $tableentry$8$.rvectors
    .weak $tableentry$9$.rvectors
    .word $tableentry$9$.rvectors
    .weak $tableentry$10$.rvectors
    .word $tableentry$10$.rvectors
    .weak $tableentry$11$.rvectors
    .word $tableentry$11$.rvectors
    .weak $tableentry$12$.rvectors
    .word $tableentry$12$.rvectors
    .weak $tableentry$13$.rvectors
    .word $tableentry$13$.rvectors
    .weak $tableentry$14$.rvectors
    .word $tableentry$14$.rvectors
    .weak $tableentry$15$.rvectors
    .word $tableentry$15$.rvectors
    .weak $tableentry$16$.rvectors
    .word $tableentry$16$.rvectors
    .weak $tableentry$17$.rvectors
    .word $tableentry$17$.rvectors
    .weak $tableentry$18$.rvectors
    .word $tableentry$18$.rvectors
    .weak $tableentry$19$.rvectors
    .word $tableentry$19$.rvectors
    .weak $tableentry$20$.rvectors
    .word $tableentry$20$.rvectors
    .weak $tableentry$21$.rvectors
    .word $tableentry$21$.rvectors
    .weak $tableentry$22$.rvectors
    .word $tableentry$22$.rvectors
    .weak $tableentry$23$.rvectors
    .word $tableentry$23$.rvectors
    .weak $tableentry$24$.rvectors
    .word $tableentry$24$.rvectors
    .weak $tableentry$25$.rvectors
    .word $tableentry$25$.rvectors
    .weak $tableentry$26$.rvectors
    .word $tableentry$26$.rvectors
    .weak $tableentry$27$.rvectors
    .word $tableentry$27$.rvectors
    .weak $tableentry$28$.rvectors
    .word $tableentry$28$.rvectors
    .weak $tableentry$29$.rvectors
    .word $tableentry$29$.rvectors
    .weak $tableentry$30$.rvectors
    .word $tableentry$30$.rvectors
    .weak $tableentry$31$.rvectors
    .word $tableentry$31$.rvectors
    .weak $tableentry$32$.rvectors
    .word $tableentry$32$.rvectors
    .weak $tableentry$33$.rvectors
    .word $tableentry$33$.rvectors
    .weak $tableentry$34$.rvectors
    .word $tableentry$34$.rvectors
    .weak $tableentry$35$.rvectors
    .word $tableentry$35$.rvectors
    .weak $tableentry$36$.rvectors
    .word $tableentry$36$.rvectors
    .weak $tableentry$37$.rvectors
    .word $tableentry$37$.rvectors
    .weak $tableentry$38$.rvectors
    .word $tableentry$38$.rvectors
    .weak $tableentry$39$.rvectors
    .word $tableentry$39$.rvectors
    .weak $tableentry$40$.rvectors
    .word $tableentry$40$.rvectors
    .weak $tableentry$41$.rvectors
    .word $tableentry$41$.rvectors
    .weak $tableentry$42$.rvectors
    .word $tableentry$42$.rvectors
    .weak $tableentry$43$.rvectors
    .word $tableentry$43$.rvectors
    .weak $tableentry$44$.rvectors
    .word $tableentry$44$.rvectors
    .weak $tableentry$45$.rvectors
    .word $tableentry$45$.rvectors
    .weak $tableentry$46$.rvectors
    .word $tableentry$46$.rvectors
    .weak $tableentry$47$.rvectors
    .word $tableentry$47$.rvectors
    .weak $tableentry$48$.rvectors
    .word $tableentry$48$.rvectors
    .weak $tableentry$49$.rvectors
    .word $tableentry$49$.rvectors
    .weak $tableentry$50$.rvectors
    .word $tableentry$50$.rvectors
    .weak $tableentry$51$.rvectors
    .word $tableentry$51$.rvectors
    .weak $tableentry$52$.rvectors
    .word $tableentry$52$.rvectors
    .weak $tableentry$53$.rvectors
    .word $tableentry$53$.rvectors
    .weak $tableentry$54$.rvectors
    .word $tableentry$54$.rvectors
    .weak $tableentry$55$.rvectors
    .word $tableentry$55$.rvectors
    .weak $tableentry$56$.rvectors
    .word $tableentry$56$.rvectors
    .weak $tableentry$57$.rvectors
    .word $tableentry$57$.rvectors
    .weak $tableentry$58$.rvectors
    .word $tableentry$58$.rvectors
    .weak $tableentry$59$.rvectors
    .word $tableentry$59$.rvectors
    .weak $tableentry$60$.rvectors
    .word $tableentry$60$.rvectors
    .weak $tableentry$61$.rvectors
    .word $tableentry$61$.rvectors
    .weak $tableentry$62$.rvectors
    .word $tableentry$62$.rvectors
    .weak $tableentry$63$.rvectors
    .word $tableentry$63$.rvectors
    .weak $tableentry$64$.rvectors
    .word $tableentry$64$.rvectors
    .weak $tableentry$65$.rvectors
    .word $tableentry$65$.rvectors
    .weak $tableentry$66$.rvectors
    .word $tableentry$66$.rvectors
    .weak $tableentry$67$.rvectors
    .word $tableentry$67$.rvectors
    .weak $tableentry$68$.rvectors
    .word $tableentry$68$.rvectors
    .weak $tableentry$69$.rvectors
    .word $tableentry$69$.rvectors
    .weak $tableentry$70$.rvectors
    .word $tableentry$70$.rvectors
    .weak $tableentry$71$.rvectors
    .word $tableentry$71$.rvectors
    .weak $tableentry$72$.rvectors
    .word $tableentry$72$.rvectors
    .weak $tableentry$73$.rvectors
    .word $tableentry$73$.rvectors
    .weak $tableentry$74$.rvectors
    .word $tableentry$74$.rvectors
    .weak $tableentry$75$.rvectors
    .word $tableentry$75$.rvectors
    .weak $tableentry$76$.rvectors
    .word $tableentry$76$.rvectors
    .weak $tableentry$77$.rvectors
    .word $tableentry$77$.rvectors
    .weak $tableentry$78$.rvectors
    .word $tableentry$78$.rvectors
    .weak $tableentry$79$.rvectors
    .word $tableentry$79$.rvectors
    .weak $tableentry$80$.rvectors
    .word $tableentry$80$.rvectors
    .weak $tableentry$81$.rvectors
    .word $tableentry$81$.rvectors
    .weak $tableentry$82$.rvectors
    .word $tableentry$82$.rvectors
    .weak $tableentry$83$.rvectors
    .word $tableentry$83$.rvectors
    .weak $tableentry$84$.rvectors
    .word $tableentry$84$.rvectors
    .weak $tableentry$85$.rvectors
    .word $tableentry$85$.rvectors
    .weak $tableentry$86$.rvectors
    .word $tableentry$86$.rvectors
    .weak $tableentry$87$.rvectors
    .word $tableentry$87$.rvectors
    .weak $tableentry$88$.rvectors
    .word $tableentry$88$.rvectors
    .weak $tableentry$89$.rvectors
    .word $tableentry$89$.rvectors
    .weak $tableentry$90$.rvectors
    .word $tableentry$90$.rvectors
    .weak $tableentry$91$.rvectors
    .word $tableentry$91$.rvectors
    .weak $tableentry$92$.rvectors
    .word $tableentry$92$.rvectors
    .weak $tableentry$93$.rvectors
    .word $tableentry$93$.rvectors
    .weak $tableentry$94$.rvectors
    .word $tableentry$94$.rvectors
    .weak $tableentry$95$.rvectors
    .word $tableentry$95$.rvectors
    .weak $tableentry$96$.rvectors
    .word $tableentry$96$.rvectors
    .weak $tableentry$97$.rvectors
    .word $tableentry$97$.rvectors
    .weak $tableentry$98$.rvectors
    .word $tableentry$98$.rvectors
    .weak $tableentry$99$.rvectors
    .word $tableentry$99$.rvectors
    .weak $tableentry$100$.rvectors
    .word $tableentry$100$.rvectors
    .weak $tableentry$101$.rvectors
    .word $tableentry$101$.rvectors
    .weak $tableentry$102$.rvectors
    .word $tableentry$102$.rvectors
    .weak $tableentry$103$.rvectors
    .word $tableentry$103$.rvectors
    .weak $tableentry$104$.rvectors
    .word $tableentry$104$.rvectors
    .weak $tableentry$105$.rvectors
    .word $tableentry$105$.rvectors
    .weak $tableentry$106$.rvectors
    .word $tableentry$106$.rvectors
    .weak $tableentry$107$.rvectors
    .word $tableentry$107$.rvectors
    .weak $tableentry$108$.rvectors
    .word $tableentry$108$.rvectors
    .weak $tableentry$109$.rvectors
    .word $tableentry$109$.rvectors
    .weak $tableentry$110$.rvectors
    .word $tableentry$110$.rvectors
    .weak $tableentry$111$.rvectors
    .word $tableentry$111$.rvectors
    .weak $tableentry$112$.rvectors
    .word $tableentry$112$.rvectors
    .weak $tableentry$113$.rvectors
    .word $tableentry$113$.rvectors
    .weak $tableentry$114$.rvectors
    .word $tableentry$114$.rvectors
    .weak $tableentry$115$.rvectors
    .word $tableentry$115$.rvectors
    .weak $tableentry$116$.rvectors
    .word $tableentry$116$.rvectors
    .weak $tableentry$117$.rvectors
    .word $tableentry$117$.rvectors
    .weak $tableentry$118$.rvectors
    .word $tableentry$118$.rvectors
    .weak $tableentry$119$.rvectors
    .word $tableentry$119$.rvectors
    .weak $tableentry$120$.rvectors
    .word $tableentry$120$.rvectors
    .weak $tableentry$121$.rvectors
    .word $tableentry$121$.rvectors
    .weak $tableentry$122$.rvectors
    .word $tableentry$122$.rvectors
    .weak $tableentry$123$.rvectors
    .word $tableentry$123$.rvectors
    .weak $tableentry$124$.rvectors
    .word $tableentry$124$.rvectors
    .weak $tableentry$125$.rvectors
    .word $tableentry$125$.rvectors
    .weak $tableentry$126$.rvectors
    .word $tableentry$126$.rvectors
    .weak $tableentry$127$.rvectors
    .word $tableentry$127$.rvectors
    .weak $tableentry$128$.rvectors
    .word $tableentry$128$.rvectors
    .weak $tableentry$129$.rvectors
    .word $tableentry$129$.rvectors
    .weak $tableentry$130$.rvectors
    .word $tableentry$130$.rvectors
    .weak $tableentry$131$.rvectors
    .word $tableentry$131$.rvectors
    .weak $tableentry$132$.rvectors
    .word $tableentry$132$.rvectors
    .weak $tableentry$133$.rvectors
    .word $tableentry$133$.rvectors
    .weak $tableentry$134$.rvectors
    .word $tableentry$134$.rvectors
    .weak $tableentry$135$.rvectors
    .word $tableentry$135$.rvectors
    .weak $tableentry$136$.rvectors
    .word $tableentry$136$.rvectors
    .weak $tableentry$137$.rvectors
    .word $tableentry$137$.rvectors
    .weak $tableentry$138$.rvectors
    .word $tableentry$138$.rvectors
    .weak $tableentry$139$.rvectors
    .word $tableentry$139$.rvectors
    .weak $tableentry$140$.rvectors
    .word $tableentry$140$.rvectors
    .weak $tableentry$141$.rvectors
    .word $tableentry$141$.rvectors
    .weak $tableentry$142$.rvectors
    .word $tableentry$142$.rvectors
    .weak $tableentry$143$.rvectors
    .word $tableentry$143$.rvectors
    .weak $tableentry$144$.rvectors
    .word $tableentry$144$.rvectors
    .weak $tableentry$145$.rvectors
    .word $tableentry$145$.rvectors
    .weak $tableentry$146$.rvectors
    .word $tableentry$146$.rvectors
    .weak $tableentry$147$.rvectors
    .word $tableentry$147$.rvectors
    .weak $tableentry$148$.rvectors
    .word $tableentry$148$.rvectors
    .weak $tableentry$149$.rvectors
    .word $tableentry$149$.rvectors
    .weak $tableentry$150$.rvectors
    .word $tableentry$150$.rvectors
    .weak $tableentry$151$.rvectors
    .word $tableentry$151$.rvectors
    .weak $tableentry$152$.rvectors
    .word $tableentry$152$.rvectors
    .weak $tableentry$153$.rvectors
    .word $tableentry$153$.rvectors
    .weak $tableentry$154$.rvectors
    .word $tableentry$154$.rvectors
    .weak $tableentry$155$.rvectors
    .word $tableentry$155$.rvectors
    .weak $tableentry$156$.rvectors
    .word $tableentry$156$.rvectors
    .weak $tableentry$157$.rvectors
    .word $tableentry$157$.rvectors
    .weak $tableentry$158$.rvectors
    .word $tableentry$158$.rvectors
    .weak $tableentry$159$.rvectors
    .word $tableentry$159$.rvectors
    .weak $tableentry$160$.rvectors
    .word $tableentry$160$.rvectors
    .weak $tableentry$161$.rvectors
    .word $tableentry$161$.rvectors
    .weak $tableentry$162$.rvectors
    .word $tableentry$162$.rvectors
    .weak $tableentry$163$.rvectors
    .word $tableentry$163$.rvectors
    .weak $tableentry$164$.rvectors
    .word $tableentry$164$.rvectors
    .weak $tableentry$165$.rvectors
    .word $tableentry$165$.rvectors
    .weak $tableentry$166$.rvectors
    .word $tableentry$166$.rvectors
    .weak $tableentry$167$.rvectors
    .word $tableentry$167$.rvectors
    .weak $tableentry$168$.rvectors
    .word $tableentry$168$.rvectors
    .weak $tableentry$169$.rvectors
    .word $tableentry$169$.rvectors
    .weak $tableentry$170$.rvectors
    .word $tableentry$170$.rvectors
    .weak $tableentry$171$.rvectors
    .word $tableentry$171$.rvectors
    .weak $tableentry$172$.rvectors
    .word $tableentry$172$.rvectors
    .weak $tableentry$173$.rvectors
    .word $tableentry$173$.rvectors
    .weak $tableentry$174$.rvectors
    .word $tableentry$174$.rvectors
    .weak $tableentry$175$.rvectors
    .word $tableentry$175$.rvectors
    .weak $tableentry$176$.rvectors
    .word $tableentry$176$.rvectors
    .weak $tableentry$177$.rvectors
    .word $tableentry$177$.rvectors
    .weak $tableentry$178$.rvectors
    .word $tableentry$178$.rvectors
    .weak $tableentry$179$.rvectors
    .word $tableentry$179$.rvectors
    .weak $tableentry$180$.rvectors
    .word $tableentry$180$.rvectors
    .weak $tableentry$181$.rvectors
    .word $tableentry$181$.rvectors
    .weak $tableentry$182$.rvectors
    .word $tableentry$182$.rvectors
    .weak $tableentry$183$.rvectors
    .word $tableentry$183$.rvectors
    .weak $tableentry$184$.rvectors
    .word $tableentry$184$.rvectors
    .weak $tableentry$185$.rvectors
    .word $tableentry$185$.rvectors
    .weak $tableentry$186$.rvectors
    .word $tableentry$186$.rvectors
    .weak $tableentry$187$.rvectors
    .word $tableentry$187$.rvectors
    .weak $tableentry$188$.rvectors
    .word $tableentry$188$.rvectors
    .weak $tableentry$189$.rvectors
    .word $tableentry$189$.rvectors
    .weak $tableentry$190$.rvectors
    .word $tableentry$190$.rvectors
    .weak $tableentry$191$.rvectors
    .word $tableentry$191$.rvectors
    .weak $tableentry$192$.rvectors
    .word $tableentry$192$.rvectors
    .weak $tableentry$193$.rvectors
    .word $tableentry$193$.rvectors
    .weak $tableentry$194$.rvectors
    .word $tableentry$194$.rvectors
    .weak $tableentry$195$.rvectors
    .word $tableentry$195$.rvectors
    .weak $tableentry$196$.rvectors
    .word $tableentry$196$.rvectors
    .weak $tableentry$197$.rvectors
    .word $tableentry$197$.rvectors
    .weak $tableentry$198$.rvectors
    .word $tableentry$198$.rvectors
    .weak $tableentry$199$.rvectors
    .word $tableentry$199$.rvectors
    .weak $tableentry$200$.rvectors
    .word $tableentry$200$.rvectors
    .weak $tableentry$201$.rvectors
    .word $tableentry$201$.rvectors
    .weak $tableentry$202$.rvectors
    .word $tableentry$202$.rvectors
    .weak $tableentry$203$.rvectors
    .word $tableentry$203$.rvectors
    .weak $tableentry$204$.rvectors
    .word $tableentry$204$.rvectors
    .weak $tableentry$205$.rvectors
    .word $tableentry$205$.rvectors
    .weak $tableentry$206$.rvectors
    .word $tableentry$206$.rvectors
    .weak $tableentry$207$.rvectors
    .word $tableentry$207$.rvectors
    .weak $tableentry$208$.rvectors
    .word $tableentry$208$.rvectors
    .weak $tableentry$209$.rvectors
    .word $tableentry$209$.rvectors
    .weak $tableentry$210$.rvectors
    .word $tableentry$210$.rvectors
    .weak $tableentry$211$.rvectors
    .word $tableentry$211$.rvectors
    .weak $tableentry$212$.rvectors
    .word $tableentry$212$.rvectors
    .weak $tableentry$213$.rvectors
    .word $tableentry$213$.rvectors
    .weak $tableentry$214$.rvectors
    .word $tableentry$214$.rvectors
    .weak $tableentry$215$.rvectors
    .word $tableentry$215$.rvectors
    .weak $tableentry$216$.rvectors
    .word $tableentry$216$.rvectors
    .weak $tableentry$217$.rvectors
    .word $tableentry$217$.rvectors
    .weak $tableentry$218$.rvectors
    .word $tableentry$218$.rvectors
    .weak $tableentry$219$.rvectors
    .word $tableentry$219$.rvectors
    .weak $tableentry$220$.rvectors
    .word $tableentry$220$.rvectors
    .weak $tableentry$221$.rvectors
    .word $tableentry$221$.rvectors
    .weak $tableentry$222$.rvectors
    .word $tableentry$222$.rvectors
    .weak $tableentry$223$.rvectors
    .word $tableentry$223$.rvectors
    .weak $tableentry$224$.rvectors
    .word $tableentry$224$.rvectors
    .weak $tableentry$225$.rvectors
    .word $tableentry$225$.rvectors
    .weak $tableentry$226$.rvectors
    .word $tableentry$226$.rvectors
    .weak $tableentry$227$.rvectors
    .word $tableentry$227$.rvectors
    .weak $tableentry$228$.rvectors
    .word $tableentry$228$.rvectors
    .weak $tableentry$229$.rvectors
    .word $tableentry$229$.rvectors
    .weak $tableentry$230$.rvectors
    .word $tableentry$230$.rvectors
    .weak $tableentry$231$.rvectors
    .word $tableentry$231$.rvectors
    .weak $tableentry$232$.rvectors
    .word $tableentry$232$.rvectors
    .weak $tableentry$233$.rvectors
    .word $tableentry$233$.rvectors
    .weak $tableentry$234$.rvectors
    .word $tableentry$234$.rvectors
    .weak $tableentry$235$.rvectors
    .word $tableentry$235$.rvectors
    .weak $tableentry$236$.rvectors
    .word $tableentry$236$.rvectors
    .weak $tableentry$237$.rvectors
    .word $tableentry$237$.rvectors
    .weak $tableentry$238$.rvectors
    .word $tableentry$238$.rvectors
    .weak $tableentry$239$.rvectors
    .word $tableentry$239$.rvectors
    .weak $tableentry$240$.rvectors
    .word $tableentry$240$.rvectors
    .weak $tableentry$241$.rvectors
    .word $tableentry$241$.rvectors
    .weak $tableentry$242$.rvectors
    .word $tableentry$242$.rvectors
    .weak $tableentry$243$.rvectors
    .word $tableentry$243$.rvectors
    .weak $tableentry$244$.rvectors
    .word $tableentry$244$.rvectors
    .weak $tableentry$245$.rvectors
    .word $tableentry$245$.rvectors
    .weak $tableentry$246$.rvectors
    .word $tableentry$246$.rvectors
    .weak $tableentry$247$.rvectors
    .word $tableentry$247$.rvectors
    .weak $tableentry$248$.rvectors
    .word $tableentry$248$.rvectors
    .weak $tableentry$249$.rvectors
    .word $tableentry$249$.rvectors
    .weak $tableentry$250$.rvectors
    .word $tableentry$250$.rvectors
    .weak $tableentry$251$.rvectors
    .word $tableentry$251$.rvectors
    .weak $tableentry$252$.rvectors
    .word $tableentry$252$.rvectors
    .weak $tableentry$253$.rvectors
    .word $tableentry$253$.rvectors
    .weak $tableentry$254$.rvectors
    .word $tableentry$254$.rvectors
    .weak $tableentry$255$.rvectors
    .word $tableentry$255$.rvectors
    

    Regards,

    Viviana