]> granicus.if.org Git - llvm/commit
Merging r312905:
authorDylan McKay <me@dylanmckay.io>
Wed, 27 Sep 2017 22:15:50 +0000 (22:15 +0000)
committerDylan McKay <me@dylanmckay.io>
Wed, 27 Sep 2017 22:15:50 +0000 (22:15 +0000)
commitbc9510e749714e70ea96ee4feabdd476e55124e5
tree3ec5a0cf5ea8ba602280f35d0f672ac38c7f66ce
parent164431e6002980a98c4cdf3df03e1698f7fc7d58
Merging r312905:
------------------------------------------------------------------------
r312905 | dylanmckay | 2017-09-11 22:32:51 +1200 (Mon, 11 Sep 2017) | 10 lines

[AVR] Enable the '__do_copy_data' function

Also enables '__do_clear_bss'.

These functions are automaticalled called by the CRT if they are
declared.

We need these to be called otherwise RAM will start completely
uninitialised, even though we need to copy RAM variables from progmem to
RAM.
------------------------------------------------------------------------

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_50@314356 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp
lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h
test/CodeGen/AVR/clear-bss.ll [new file with mode: 0644]
test/CodeGen/AVR/copy-data-to-ram.ll [new file with mode: 0644]