Displaying 20 results from an estimated 900 matches similar to: "Cross-compiling for ARM Cortex-M3 on x86"
2018 Mar 12
2
Cross-compiling for ARM Cortex-M3 on x86
Thanks for your prompt reply.
I didn't build the libc at all, I downloaded a pre-built version of the
whole toolchain from
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads, so I
guess it is an official version provided by ARM and should work? This
version targets ARM Cortex-M and Cortex-R family of processors...
Son Tuan Vu
On Mon, Mar 12, 2018 at 4:15 PM, Tim Northover
2018 Mar 12
0
Cross-compiling for ARM Cortex-M3 on x86
Hi,
On 12 March 2018 at 15:06, Son Tuan VU via llvm-dev
<llvm-dev at lists.llvm.org> wrote:
> But libc code is in ARM mode:
That's very bad, because Cortex-M doesn't support ARM mode. I think
your libc is broken.
> As you can see, the call to srand is just a bl (Branch with Link), not a blx
> (Branch with Link and Exchange instruction set), so I think something is
>
2018 Mar 12
0
Cross-compiling for ARM Cortex-M3 on x86
On 12 March 2018 at 16:35, Son Tuan VU via llvm-dev
<llvm-dev at lists.llvm.org> wrote:
> Thanks for your prompt reply.
>
> I didn't build the libc at all, I downloaded a pre-built version of the
> whole toolchain from
> https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads, so I
> guess it is an official version provided by ARM and should work? This
>
2014 Nov 02
1
Building R package: “Found 'rand', possibly from 'rand' (C)” NOTE when checking package
I am building a package that makes a simple visualization. A part of
the code is in C++, and utilizes the functions srand() and rand() for
purposes not related to statistics (introducing random noise in the
visualization). The package compiles without problems on my
workstation(s), but when I submitted it to the winbuilder service, I
got the following weird message:
* checking compiled code ...
2013 Mar 20
3
[PATCH] Change test scripts shell to bash, to avoid lack of arithmetic support in dash, which is sh on Ubuntu 10.04
Erik,
I was thinking of doing this:
export MALLOC_PERTURB_=$(awk 'BEGIN { srand(); print int(rand() * 32767 %
255 + 1) }')
Or would you prefer using 'date'?
On Tue, Mar 19, 2013 at 10:22 PM, Erik de Castro Lopo
<mle+la at mega-nerd.com>wrote:
> Jesse Weinstein wrote:
>
> > The subject line mostly says it all, but for reference, having #!/bin/sh
> causes
2009 May 12
4
different results on linux and windows
Dear R experts,
we are preparing an R-package to compute the Oja Median which contains
some C++ code in which random numbers are needed. To generate the random
numbers we use the following Mersenne-Twister implementation:
// MersenneTwister.h
// Mersenne Twister random number generator -- a C++ class MTRand
// Based on code by Makoto Matsumoto, Takuji Nishimura, and Shawn Cokus
// Richard J.
2012 Jul 14
2
rgamma function
Hi,
Has anyone encountered the problem of rgamma function in C? The
following simplified program always dies for me, and I wonder if anyone
can tell me the reason.
#include <Rmath.h>
#include <time.h>
#include <Rinternals.h>
SEXP generateGamma ()
{
srand(time(NULL));
return (rgamma(5000,1));
}
Has anyone encountered a similar problem before? Is there another way
2013 Mar 12
5
[LLVMdev] LNT BenchmarkGame
On Tue, Mar 12, 2013 at 10:23 AM, Renato Golin <renato.golin at linaro.org>wrote:
> On 12 March 2013 16:48, Daniel Dunbar <daniel at zuster.org> wrote:
>
>> The former mode is historically what the test suite did, the latter mode
>> is substantially faster (and independent of bugs in the native CC).
>>
>
> Yes, I agree this is better for many cases, but
2004 Oct 19
3
[LLVMdev] How to solve missing srand48/lrand48/drand48?
These calls are in ExternalCalls.cpp, they are platform dependent calls,
so maybe llvm should consider including it's own implementation of a
random number generator? For the time being I just replaced with calls
to srand and rand like Paolo also did, but it needs to be fixed...
m.
2004 Sep 29
2
[LLVMdev] patches and problem...
Hmm,
I guess I need a sys::Math::getRandom() function that uses a "good" random
number generator on the given platform. I'll make a note of this and tuck it
away for future implementation.
Reid.
Chris Lattner wrote:
> On Tue, 28 Sep 2004, Paolo Invernizzi wrote:
>
>
>>The next major problem is that VC has only
>>
>>int rand(void)
>>void srand(
2004 Sep 28
3
[LLVMdev] patches and problem...
Here I am again...
I missed that in the previous diff, they are the usual missing
<algorithm> and the std:: namespace missing in sort, find, make_pair.
Alkis can you please give them an eye when you have time?
The next major problem is that VC has only
int rand(void)
void srand( int seed )
So I donno how to compile the
ExecutionEngine/Interpreter/ExternalFunctions.cpp that refers to the
2013 Mar 12
5
[LLVMdev] LNT BenchmarkGame
On 12 March 2013 14:24, Tim Northover <t.p.northover at gmail.com> wrote:
> Could be worth a try. But if that thing really is generating random
> numbers I'm not sure replacing one genuine cast-iron random number
> with another is the best solution long-term.
>
The test is initializing srand(1), so in theory, it shouldn't be different
between compilers, since Clang is
2020 Apr 15
2
[ARM] Register pressure with -mthumb forces register reload before each call
On Wed, 15 Apr 2020 at 03:36, John Brawn <John.Brawn at arm.com> wrote:
>
> > Could you please point out what am I doing wrong in the patch ?
>
> It's because you're getting the function name by doing
> callee->getName().str().c_str()
> The str() call generates a temporary copy of the name which ceases to exist outside of this expression
> causing the
2014 Nov 24
3
[LLVMdev] bx instruction getting generated in arm assembly for O1
Hi Mayur,
> On 24 Nov 2014, at 07:00, MAYUR PANDEY <mayur.p at samsung.com> wrote:
> In the assembly generated with O0, we are getting the "blx" instruction whereas with O1 we get "bx" (in 3.4.2 we used to get "blx" for both O0 and O1).
>
> Is this because of this patch: [llvm] r214959 - ARM: do not generate BLX instructions on Cortex-M CPUs
2015 Sep 11
2
Invalid instruction generated on armV4
I’m tying to run a rust application on armv4 architecture (arm720tdmi).
Rust is using llvm to generate native code.
Some programs are running well on the target but for more complex applications I receive a Illegal instruction :
gdb disassembling the core dump file gives :
0x401e41dc <+0>: push {r11, lr}
0x401e41e0 <+4>: mov r11, sp
0x401e41e4 <+8>: sub sp, sp, #8
2013 May 24
2
[LLVMdev] Thumb call relocation for the Runtime dynamic linker (RuntimeDyldELF.cpp)
Hello,
here is a patch to add Thumb call relocation to the dynamic linker. I would
be happy if you could commit it to the SVN.
Thank you, Jonas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130524/069287d6/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
2020 Aug 03
2
LLD symbol types for defsym
I noticed that LLD doesn’t preserve the symbol type for a defsym directive. For example:
$ cat f.c
void f() {}
$ clang -c f.c
$ ld.lld -shared --defsym=g=f f.o
$ objdump -T a.out
DYNAMIC SYMBOL TABLE:
00000000000012a0 g DF .text 0000000000000006 f
00000000000012a0 g D .text 0000000000000000 g
f is marked as a function symbol, but g is not.
I recognize this is hard to do in the general
2012 Dec 01
2
[LLVMdev] Use rand_r() instead of non-reentrant thread-unsafe rand() in GetRandomNumber()
Dear all,
In our LLVM-based compiler pipeline a major part of code generation is
taken into application runtime. One side-effect of this organization is a
need to be very careful about using code that might diverge application
state. And we found that simple generation of temporary files over LLVM
APIs introduces random noise into the program result. There reason is that
LLVM's
2013 May 24
0
[LLVMdev] Thumb call relocation for the Runtime dynamic linker (RuntimeDyldELF.cpp)
Hi Jonas,
> here is a patch to add Thumb call relocation to the dynamic linker. I would be happy if you could commit it to the SVN.
Thanks very much for working on this. It looks like a good starting-point, but there are a couple of issues with the patch at the moment.
First, it only handles RelValue up to 22 bits (depending on how you count) in size. But on ARMv6T2 onwards the J1 and J2
2004 Sep 28
0
[LLVMdev] patches and problem...
On Tue, 28 Sep 2004, Paolo Invernizzi wrote:
> The next major problem is that VC has only
>
> int rand(void)
> void srand( int seed )
>
> So I donno how to compile the
> ExecutionEngine/Interpreter/ExternalFunctions.cpp that refers to the
> drand48 srand48 lrand48 etc series...
> For now I hacked them, like
>
> double drand48(void) { return (float) rand() /