| 
									
										
										
										
											2002-09-14 08:55:27 +00:00
										 |  |  | /* Finding the entry point and start of text.  PowerPC64 version.
 | 
					
						
							| 
									
										
										
										
											2013-01-02 19:01:50 +00:00
										 |  |  |    Copyright (C) 2002-2013 Free Software Foundation, Inc. | 
					
						
							| 
									
										
										
										
											2002-09-14 08:55:27 +00:00
										 |  |  |    This file is part of the GNU C Library. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    The GNU C Library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |    modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |    License as published by the Free Software Foundation; either | 
					
						
							|  |  |  |    version 2.1 of the License, or (at your option) any later version. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    The GNU C Library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |    Lesser General Public License for more details. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    You should have received a copy of the GNU Lesser General Public | 
					
						
							| 
									
										
										
										
											2012-02-09 23:18:22 +00:00
										 |  |  |    License along with the GNU C Library; if not, see | 
					
						
							|  |  |  |    <http://www.gnu.org/licenses/>.  */
 | 
					
						
							| 
									
										
										
										
											2002-09-14 08:55:27 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __ASSEMBLY__
 | 
					
						
							|  |  |  | extern void _start (void); | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define ENTRY_POINT _start
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* We have to provide a special declaration.  */ | 
					
						
							|  |  |  | #define ENTRY_POINT_DECL(class) class void _start (void);
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Use the address of ._start as the lowest address for which we need
 | 
					
						
							|  |  |  |    to keep profiling records.  We can't copy the ia64 scheme as our | 
					
						
							|  |  |  |    entry poiny address is really the address of the function | 
					
						
							|  |  |  |    descriptor, not the actual function entry.  */ | 
					
						
							| 
									
										
										
										
											2012-11-30 21:48:39 +00:00
										 |  |  | #define TEXT_START \
 | 
					
						
							|  |  |  |   ({ extern unsigned long int _start_as_data[] asm ("_start");  \ | 
					
						
							|  |  |  |      _start_as_data[0]; }) |