]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/testsuite/ld-selective/4.cc
gdb/aarch64: prevent crash from in process agent
[thirdparty/binutils-gdb.git] / ld / testsuite / ld-selective / 4.cc
CommitLineData
252b5132
RH
1struct A
2{
3 virtual void foo();
4 virtual void bar();
5};
6
bd0110a3 7void A::foo() { } // lose
252b5132
RH
8void A::bar() { } // keep
9
10struct B : public A
11{
12 virtual void foo();
13};
14
bd0110a3 15void B::foo() { } // lose
252b5132
RH
16
17void _start() __asm__("_start"); // keep
5ad8914f 18void start() __asm__("start"); // some toolchains use this name.
252b5132
RH
19
20A a; // keep
21B b;
22A *getme() { return &a; } // keep
23
24void _start()
25{
26 getme()->bar();
27}
28
5ad8914f
JR
29void start ()
30{
31 _start ();
32}
33
252b5132 34extern "C" void __main() { }