cinera_handmade.network/miotatsu/riscy/riscy/riscy052.hmml

59 lines
2.9 KiB
Plaintext

[video member=miotatsu stream_platform=twitch project=riscy title="Studying GAS .weak, .section, and .align" vod_platform=youtube id=3y3ibs6GYCo annotator=Miblo]
[0:06][Recap and set the stage for the day]
[0:44][Equate the :asm in entry.S to array accessing in C][:language]
[3:08][Determine to learn if STORE and LOAD are macros]
[5:49][Consult the reply to our question in the Big RISCY BUSINESS Question Thread[ref
site="SiFive Forums"
page="The Big RISCY BUSINESS Question Thread"
url=https://forums.sifive.com/t/the-big-riscy-business-question-thread/531/4]]
[9:55][Layout the desktop with a few words on the setup][:admin]
[12:44][Plug the RISC-V webinar[ref
site="SiFive"
page="Getting started with SiFive IP"
url=https://info.sifive.com/risc-v-webinar] and slides from the presentation[ref
site="SiFive"
page="RISC-V Core IP Products"
url=https://cdn2.hubspot.net/hubfs/3020607/SiFive-RISCVCoreIP.pdf?t=1510672438955]]
[16:55][Mention the RISC-V's I-Cache Re-Configurability[ref
site="SiFive"
page="RISC-V Core IP Products"
url=https://cdn2.hubspot.net/hubfs/3020607/SiFive-RISCVCoreIP.pdf?t=1510672438955]]
[27:33][Learn about weak symbol[ref
site=Wikipedia
page="Weak symbol"
url=https://en.wikipedia.org/wiki/Weak_symbol] and nm[ref
site=Wikipedia
page="nm (Unix)"
url=https://en.wikipedia.org/wiki/Nm_(Unix)]][:language :research]
[38:38][Exercise: Use nm to see if / how using #pragma weak in C code changes the compiler's output]
[40:34][Learn use cases of weak symbol[ref
site=Wikipedia
page="Weak symbol"
url=https://en.wikipedia.org/wiki/Weak_symbol]][:language :research]
[46:47][Learn limitations of the weak symbol[ref
site=Wikipedia
page="Weak symbol"
url=https://en.wikipedia.org/wiki/Weak_symbol]][:language :research]
[54:56][Consult GNU Binutils on .weak[ref
site="GNU Binutils"
page="7.101 .weak names"
url=https://sourceware.org/binutils/docs-2.28/as/Weak.html]]
[57:47][Learn about .section[ref
site="GNU Binutils"
page="7.78 .section name"
url=https://sourceware.org/binutils/docs-2.28/as/Section.html] with a few words on a.out[ref
site=Wikipedia
page=a.out
url=https://en.wikipedia.org/wiki/a.out]][:research]
[1:09:16][@thyber18][Hey @miotatsu! What are you working on today?]
[1:10:19][Continue learning about .section flags and the optional type argument[ref
site="GNU Binutils"
page="7.78 .section name"
url=https://sourceware.org/binutils/docs-2.28/as/Section.html]][:research]
[1:17:13][Learn about .align[ref
site="GNU Binutils"
page="7.3 .align abs-expr, abs-expr, abs-expr"
url=https://sourceware.org/binutils/docs-2.28/as/Align.html#Align] with the determination to ask in the forums how the alignment is specified on RISC-V][:research]
[1:24:42][Call it an episode for today with a shout-out to @DannyFritz for the support]
[/video]